                        ============================
                         R E L E A S E    N O T E S
                        ============================

            Broadcom Network Controller Firmware Upgrade Utility
        for Windows XP, Windows 2003 Server, Windows Vista, Windows 7,
             Windows 2008 Server, Windows 8, Windows 8.1
             Windows 2012 Server, Windows 2012 Server R2, Windows 10
     
                               32 and 64 bit

                    Copyright (c) 2002-2024 Broadcom Ltd
                            All rights reserved.
                               January 25, 2024

Version 226.0.7 (January 25, 2024)
----------------------------------
1. Enhancement: DCSG01607729
   Added an optional param for crc command to skip the auto fix.

Version 226.0.6 (December 05, 2023)
----------------------------------
1. Problem: DCSG01613731
   Add retry logic if FW upgrade fails with WP error.

Version 226.0.5 (June 07, 2023)
----------------------------------
1. Enhancement: DCSG01505859
   Added -all option supoort for restorenvram command

Version 226.0.4 (June 02, 2023)
----------------------------------
1. Enhancement: DCSG01502803
   Allow bypassing signature checks with restorenvram command

Version 226.0.3 (May 25, 2023)
----------------------------------
1. Problem: DCSG01497845
   Failed to update MBA on the new flash types

Version 226.0.2 (May 24, 2023)
----------------------------------
1. Problem: DCSG01495794
   Failed to update FW on NX1 adapter with new flash types

2. Problem: DCSG01497018
   Unknown Entry found in the crc command output

Version 226.0.1 (January 17, 2023)
-----------------------------
1. Enhancement: DCSG01343663
   Added support to detect the write protect and system lockdown mode. 

Version 225.0.1 (October 10, 2022)
-----------------------------
1. Problem: DCSG01346481
   iSCSI boot version displayed by using lnxfwupg tool does not match with HII

Version 224.0.1 (July 4, 2022)
-----------------------------
1. Problem: DCSG01240811
   FW upgrade is failing even with System lockdown mode disabled

2. Problem: DCSG01243231
   FW upgrade is not working with FW lockdown on New flash component boards

3. Enhancement: DCSG01222430
   When write protect is enabled tool should provide the appropriate error

Version 221.0.1 (November 24, 2021)
-----------------------------
1. Enhancement: DCSG01083939
   Added support for 5720 new flash part.

Version 220.0.1 (August 25, 2021)
-----------------------------
1. Problem:CTRL-55219
        Fwupg tool fails to update mba image if the header ID is different than 0x1677


Version 212.0.2 (Jul 2, 2018)
-----------------------------
1. Problem:CTRL-30136
        Upgrade of firmware failing with error file too big
   Cause:
        The tool was including offsets of extended directory to find free
        space even when extended directory is not there in the NVRAM
   Change:
        Include the offsets of extended directory only when extended directory
        is present.

Version 212.0.1 (Mar 9, 2018)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-28348
        WinFWupg truncates the ISCSI version in display.
   Cause:
        WinFWupg tool is truncating the iSCSI version.
   Change:
        Fixed NX1 HP FW upgrade tool to display valid iSCSI boot version.

2. Problem:CTRL-26859
       Autoupg failed with a return code of 202.
   Cause:
       Program was exiting with wrong return code in case of failure.
   Change:
       Return correct return code in case of failure.

Version 20.6.4 (Apr 10, 2017)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-25250
        MBA upgrade fails on devices with 15.x or older code using autoupg
        feature.
        Enable logging in command line mode.
   Cause:
        Tool was not upgrading MBA if it had FCODE.
   Change:
        Tool to upgrade all types of MBA
        Enabled logging for command line mode.
   Impact:
        NX1 Firmware upgrade utility


Version 20.6.3 (Mar 27, 2017)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-25198
        Lenovo FWUPG doesn't go through if there is a leading 0 for any
        of the ids in the config file
   Cause:
        Device comparison was based on string match
   Change:
        Device comparison is changed to numeric
   Impact:
        NX1 Firmware upgrade utility


Version 20.6.2 (Mar 23, 2017)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-25159
        Cfg file does not allow use of "upgver"
   Cause:
        VPD V0 update was happening on all the cards
   Change:
        Update VPD V0 only on matching devices in the cfg file
   Impact:
        NX1 Firmware upgrade utility


Version 20.6.1 (Jan 31, 2017)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-24579
        NX1 FW upgrade tool not processing configuration file properly.
   Cause:
        problem caused because of the local database containing the
        config information was cleared after the first invocation.
   Change:
        Retain the config information for all the adapters.
   Impact:
        NX1 Firmware upgrade utility



Version 20.6.0 (Oct 27, 2016)
----------------------------
Version bump for 20.6 release


Version 17.1.13 (May 30, 2016)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-21685
        Junk Characters are added to the VPD file 
        using winfwupg utility

   Cause:
        Issue is happening in release binary but 
        not in debug binary. Its because code is 
        accessing beyond boundary of allocated 
        memory which happens to be ZERO in case 
        of debug binary but JUNK VALUE in case of 
        release binary.

   Change:
        Initialized the memory to zero explicitly.

   Impact:
        NX1 Firmware upgrade utility


Version 17.1.12 (Feb 23, 2016)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-21642
        FW Upgrade is comparing MBA versioning incorrectly 
        causing upgrade failures - Part2

   Cause:
        Parsing logic for MBA version less than 15 was wrong

   Change:
        Updated the correct algorithm for parsing version.

   Impact:
        NX1 Firmware upgrade utility

2. Problem:CTRL-21645
        Nx1 FWUPG utility crashes when trying to access vpd info

   Cause:
        Stale code with faulty code caused the crash.

   Change:
        None. With latest code things are working fine.

   Impact:
        NX1 Firmware upgrade utility


Version 17.1.11 (Dec 22, 2015)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-21388
        Blocking FW Upgrade utility issue at OEM.

   Cause:
        incorrect Image Revision supplied in 15.0.2 MBA firmware components
        ( PXE and EFI).

   Change:
        Added Work around to deal with incorrect version,this workaround will not be
        a part of future releases.

   Impact:
       NX1 Firmware upgrade utility


Version 17.1.10 (Nov 19, 2015)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-19818
   Missing IPv6 DNS configurations when saving a team configuration

   Cause:
   DNS configuration was missing.

   Change:
   Added DNS configuration for virtual NICs.

   Impact:
   CIM provider and BACS


Version 17.1.9 (Nov 9, 2015)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-21253
   	Intermittent crash in Linux FwUpg

   Cause:
   	Just checking for higher byte was not 
        adequate for VPD Read Regions size 
        greater than 255.. 

   Change:
	Changed the code to check for VPD Read 
        Regions size <= 1024 bytes.

   Impact:
   	NX1 Firmware upgrade utility


Version 17.1.8 (Sep 30, 2015)
----------------------------
   Fixes:
   =====
1. Problem:CTRL-20359
   	[NX1] Linux firmware upgrade utility doesnt throw 
	error when same version firmware is flashed

   Cause:
   	The behavior was inconsistent. 

   Change:
	Made the behaviour consistent i.e. for interactive
	mode the tool asked a Yes No option to the user 
	and for non-interactive mode the tool informed the
	user to use a -f option.  	

   Impact:
   	NX1 Firmware upgrade utility for all platforms.


2. Problem:CTRL-20997
   	Region VPD-W appears to increase in size every time 
	"upgrade -vpd" is run.

   Cause:
   	The 4 bytes of CRC was getting added to the total
	VPD Write size

   Change:
   	Removed the 4 bytes from CRC.

   Impact:
   	NX1 Firmware upgrade utility for all platforms.


Version 17.1.7 (Sep 2, 2015)
----------------------------
   Fixes:
   =====
1. Problem:CTRL-20949
   Need to document intentional FW Upgrade limitation in 
   readme.txt.

   Cause:
   The "upgrade" command that OEM's use in the FW Upgrade 
   tools has always purposely had the limitation that it 
   would only apply a firmware component as an upgrade 
   to an existing one. It would not allow the application 
   of a new firmware component. For example, it should 
   not let you add iscsi boot to a card that didn't 
   ship with that support. 

   Change:
   Added the required information in the readme.txt.

   Impact:
   NX1 Firmware upgrade utility for all platforms.


2. Problem:CTRL-20947
   Merge b57diag vpdgen changes for CTRL-20934 into 
   FW Upgrade tools.

   Cause:
   The vpdgen command from b57diag was brought over 
   to the fw upgrade tools, however it turned out 
   to have a bug. That bug is now fixed in 
   b57diag (CTRL-20934).

   Change:
   Merged the change.

   Impact:
   NX1 Firmware upgrade utility for all platforms.

3. Problem:CTRL-20938
   Applying combined MBA image in FW Upgrade tool 
   shows "NOT Compatible" message.

   Cause:
   Running "upgrade -mba <imagename.bin>" in FW 
   Upgrade tool shows what appears to be a 
   benign message indicating that the image 
   is "NOT Compatible".

   Change:
   After analysis found the message was not 
   required so removed it.

   Impact:
   NX1 Firmware upgrade utility for all platforms.
   
4. Problem:CTRL-20937
   Restoration of a good VPD text file works in 
   DOS b57diag, but appears corrupted when 
   restored in FW Upgrade tools via 
   "upgrade -vpd"

   Cause:
   FW Upgrade tool does not properly apply VPD 
   text file. 

   Change:
   Synced code with latest b57 code.

   Impact:
   NX1 Firmware upgrade utility for all platforms.
   
 

Version 17.1.6 (Aug 17, 2015)
-----------------------------
   Fixes:
   =====
1. Problem:CTRL-20791
   Need FW Upgrade option to generate VPD file as b57diag does 
   with vpdgen.

   Cause:
   Generating VPD file was not supported.

   Change:
   Added support for generating VPD.

   Impact:
   NX1 Firmware upgrade utility for all platforms.


2. Problem:CTRL-20835
   IBM PPC needs FW tools support for new LE (little endian) 
   OS support

   Cause:
   Support for PPC x64 LE was not present.

   Change:
   Added support for PPC x64 LE.

   Impact:
   NX1 Firmware upgrade utility for PPC x64 (little endian).

Version 17.1.5 (Jul 21, 2015)
----------------------------
   Fixes:
   =====

1. Problem:CTRL-20535
   330i CCM firmware update fails with return code 14

   Cause:
   No retry mechanism in case of NIC locked by another process.

   Change:
   Introduced retry mechanism waiting for 10 seconds.

   Impact:
   Firmware upgrade utility for NX1 Adapters.


Version 17.1.4 (May 15, 2015)
----------------------------
   Fixes:
   =====
1. Problem:CTRL-20465
   VPDYB command displays incorrect information

   Cause:
   Incorrect casting between datatypes when printing the yb data

   Change:
   Corrcted the casting problem

   Impact:
   Firmware upgrade utility for NX1 Adapters.


Version 17.1.3 (Mar 25, 2015)
----------------------------
   
   Fixes:
   =====
   1. Problem: CTRL-20463
      The firmware upgrade utility needs a mechanism to validate the content
      of configuration file.

      Cause:
      Auto upgrade configuration file validation was not implemented.

      Change: 
      Do not allow auto upgrade to run with out valid configuration file.
      
      Impact: 
      Windows firmware upgrade utility for NX1 cards.


   2. Problem: CTRL-20455
      Auto upgrade skips duplicate device IDs in configuration file.

      Cause:
      By design auto upgrde allow only single row for each device in
      configuration file.

      Change: 
      Update the documenation and inform user about duplicate device ID
      during configuration file validation.
      
      Impact: 
      Windows firmware upgrade utility for NX1 cards.


Version 17.1.2 (Mar 17, 2015)
----------------------------
   
   Fixes:
   =====
   1. Problem: CTRL-20476
      Multiple card upgrade via autoupg fails.

      Cause:
      Case sensitive hexadecimal device id match fails if user supply upper
      case hexadecimal device id.

      Change: 
      Perform a case insensitive device id string comparision.
      
      Impact: 
      Windows firmware upgrade utility for NX1 cards.


Version 17.1.0 (Jan 23, 2015)
----------------------------
   Enhancements:
   =====
   1. Request:CTRL-20337
         Enhance FWUPG with automatic upgrade workflow for the upgrade of boot
         code and firmware components.

      Change:
         A new "autoupg" command is added for implementing automatic upgrade 
         of bootcode and firmware components.

      Impact:
         New command will be a wrapper upon existing "upgrade" command.
         Adapters which require upgrade and list of related firmwares should
         should be mentioned in configuration file.


Version 17.0.1 (Nov 19, 2014)
----------------------------
   Fixes:
   =====
   1. Problem: CQ73651
         Add vpdv0 and vpdyb cfg options to help and readme.txt.
      Cause:
         Help and documentation not updated for new vpd cfg options.
      Change: 
         Help and documentation updated.
      Impact:
         Windows firmware upgrade utility for NX1 cards

Version 17.0.0 (Sep 09, 2014)
----------------------------
   Fixes:
   =====
Version upgrade for all management applications to 17.0.0 post nx1/nx2 split.


Version 7.6.8 (April 14, 2014)
-------------------------------
   Fixes:
   =====

   1. Problem: CQ71658
            Winfwupg v7.6.3: cmd "upgrade -F -bc/mgmt" without image that will appcrash.
      Cause:
	    Command line arguments were not validated properly.
      Change: 
	    command line arguments validated properly.
      Impact: 
	    Windows firmware upgrade utility for NX1 cards

   
   2. Problem: CQ71594
            Winfwupg v7.6.3: Failed to upgrade inactive APE management firmware with "-all" command in command line mode.
      Cause:
	    Missing option for upgrading inactive APE management firmware for all  in CL mode.
      Change: 
	    Added Option for Inactive Management Firmware.
      Impact: 
	    Windows firmware upgrade utility for NX1 cards.


   3. Problem: CQ71608
            WinFwupg v7.6.3: Failed to program MAC address with "prg -bc -mac" command in command line mode.
      Cause:
            Incorrect usage of command. Documentation not clear. 
      Change: 
            Corrected the readme.txt with more clarity.
      Impact: 
            Windows firmware upgrade utility for NX1 cards.




Version 7.6.7 (February 04, 2014)
-------------------------------
   Fixes:
   =====
   1. Problem: CQ72451
            Winfwupg: 5720 CCM/MBA program fails with the error: Insufficient NVRAM space
      Cause:
	    Problem in switch case as break was not there.So default NVRAM size (0x8000) was always picked up.
      Change: 
	    Corrected the switch case.
      Impact: 
	    Windows firmware upgrade utility for NX1 cards.



   1. Problem: CQ72578
            WinFwupg v7.6.6 - Please update copyright year to 2014 in Release Note.txt and Readme.txt
      Cause:
	    Copyright year was 2013.
      Change: 
	    Update copyright year to 2014.
      Impact: 
	    Release note/Readme for Windows firmware upgrade utility for NX1 cards.



   2. Problem: CQ72579
            WinFwupg v7.6.6 - Please add Windows Server 2012 R2 and Windows 8.1 support in the Release Note.txt
      Cause:
	    Windows Server 2012 R2 and Windows 8.1 were missing in release note.
      Change: 
	    Added Windows Server 2012 R2 and Windows 8.1 in release note.
      Impact: 
	    Release note for Windows firmware upgrade utility for NX1 cards.




Version 7.6.6 (January 24, 2014)
-------------------------------
   Fixes:
   =====
   1. Problem: CQ72139
            WinFwUpg-7.6.4: idmatch not checking SVID/SSID.
      Cause:
	    IdMatch checking logic was not correct
      Change: 
	    IdMatch checking logic modified.
      Impact: 
	    Windows firmware upgrade utility for NX1 cards.



Version 7.6.5 (December 20, 2013)
-------------------------------
   Fixes:
   =====
   1. Problem: CQ69125
            Winfwupg v7.5.1: Winfwupg can work on current user account is not administrator privileges.
      Cause:
	    MANIFEST_RESOURCE_ID definition missing in rc file
      Change: 
	    Included MANIFEST_RESOURCE_ID definition in rc file
      Impact: 
	    Windows firmware upgrade utility for NX1 cards.

   

Version 7.6.4 (November 6, 2013)
-------------------------------
   Fixes:
   =====
   1. Problem: CQ71291
            Enhancement Request - Please add an option in WinFWupg for restorenvram to preserve MAC address and backup Mac address.
      Cause:
	    Feature not supported.
      Change: 
	    Implementation added.
      Impact: 
	    Windows firmware upgrade utility for NX1 cards.

   

Version 7.6.2 (August 19, 2013)
-------------------------------
   Fixes:
   =====
   1. Problem: CQ70259
            PXE FW can not be updated
      Cause:
            CLP check was preventing the upgrade.
      Change:
            CLP check for general MBA programming is not needed.
      Impact:
            PXE/MBA program


   2. Problem: CQ70626
            No information displayed for bastrop (and specific adapters) in discovery.xml
      Cause:
            CCM programming for HP FWUPG Library was not implemented
      Change:
            CCM programming implemented for HP FWUPG Library
      Impact:
            HP FWUPG Library.


Version 7.6.1 (August 08, 2013)
-----------------------------

	Fixes:
	=====
   1. Problem: CQ69069
            Linux : NX1 Fwupg failed to restorenvram with "idmatch" parameter.
      Cause:
            chip_sub_did was not validated against correct values
      Change:
            Validate the chip_sub_did against proper values during restore.
      Impact:
            restorenvram functionality



Version 7.6.0 (August 06, 2013)
-----------------------------

	Fixes:
	=====
   1. Problem: CQ69069
            Linux : NX1 Fwupg failed to restorenvram with "idmatch" parameter.
      Cause:
            chip_sub_did was not validated against correct values
      Change:
            Validate the chip_sub_did against proper values during restore.
      Impact:
            restorenvram functionality



Version 7.5.2 (July 05, 2013)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ69464
            Error codes from 118 to 125 missing from Readme.txt
      Cause:
            Documentation issue.
      Change:
            Updated the error codes in Readme.txt
      Impact:
            Readme.txt


Version 7.5.1 (May 07, 2013)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ68594
            The error message provided for the '-all upgrade -bc'
            command is not clear enough.
      Cause:
            The FwUpg did not provide the error message for each
            adapter when processing the '-all' option.
      Change:
            The FwUpg will provide the error message for each
            adapter when processing the '-all' option.
      Impact:
            '-all upgrade -bc' command.


Version 7.4.13 (Apr 09, 2013)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ68534
            The 'restorenvram <file> idmatch' command returned error
            code 22 for BCM5719 NIC.
      Cause:
            The FwUpg did not validate subsystem ID correctly for
            BCM5719 NIC.
      Change:
            The FwUpg will validate subsystem ID correctly for
            BCM5719 NIC..
      Impact:
            'restorenvram' command with 'idmatch' option for
            BCM5718/5719/5720.


Version 7.4.12 (Mar 12, 2013)
-----------------------------

   Enhancements:
   =============
   1. Request:
            FwUpg will halt APE for BCM5725/5762 during 'upgrade',
            'cfg' and 'restorenvram' command operation.
      Change:
            FwUpg will halt APE for BCM5725/5762 during 'upgrade',
            'cfg' and 'restorenvram' command operation.
      Impact:
            'upgrade', 'cfg' and 'restorenvram' for BCM5725/5762.


Version 7.4.11 (Feb 20, 2013)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ67860
            Enhance the 'restorenvram <file>' command for some
            specific adapters.
      Change:
            Added the requested feature.
      Impact:
            'restorenvram' command.

   Fixes:
   =====
   1. Problem: CQ67892
            The 'restorenvram <file> config' command did not preserve
            the MAC addresses of port2 and port3 of BCM5719 NIC.
      Cause:
            The FwUpg did not preserve the MAC addresses of port2 and
            port3 of BCM5719 NIC.
      Change:
            The FwUpg will preserve the MAC addresses of port2 and
            port3 of BCM5719 NIC.
      Impact:
            'restorenvram' command with 'config' option.


Version 7.4.10 (Feb 13, 2013)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ67412
            The 'crc' command did not check the APE CONFIG region
            and display the result status.
      Cause:
            The FwUpg did not check the APE CONFIG region for 'crc'
            command.
      Change:
            The FwUpg will check the APE CONFIG region for the 'crc'
            command .
      Impact:
            'crc' command.


Version 7.4.9 (Feb 08, 2013)
----------------------------

   Fixes:
   =====
   1. Problem: CQ67533
            The 'cfg -setman <t|p|m>' command corrupted the NVRAM
            when running in CLI mode.
      Cause:
            The FwUpg did not write the manufacture region correctly
            and corrupt the NVRAM.
      Change:
            The will write the manufacture region correctly.
      Impact:
            'cfg -setman <t|p|m>' command.

   2. Problem: CQ67572
            The 'restorenvram <file> idmatch' command did not
            validate sub-system IDs correctly for BCM5725.
      Cause:
            The FwUpg did not validate the sub-system IDs for
            BCM5725/5726 for 'restorenvram <file> idmatch'.
      Change:
            The FwUpg validates the sub-system IDs for
            BCM5725/5726 for 'restorenvram <file> idmatch'.
      Impact:
            'restorenvram' command with 'idmatch' option.


Version 7.4.8 (Jan 31, 2013)
----------------------------

   Enhancements:
   =============
   1. Request: CQ67533
            Add new command to toggle between active and inactive
            management firmware if both exist in NVRAM.
      Change:
            Add 'cfg -setman <t|p|m>' command to configure the
            active management firmware for BCM5725 NIC.
            The inactive management firmware has to be in the
            NVRAM for this command to work.
      Impact:
            'cfg -setman' command for NX1 NIC.

   2. Request:
            Add 'upgrade -mgmt_ia' command to upgrade the
            inactive management firmware for BCM5725 NIC.
            The inactive management firmware has to be in the
            NVRAM for this command to work.
      Change:
            Added 'upgrade -mgmt_ia' command to upgrade the
            inactive management firmware for BCM5725 NIC.
      Impact:
            'setman' command for NX1 NIC.

   3. Request: CQ67026
            Remove legacy command/option support for the PASSTHRU
            IPMI firmware support.
      Change:
            Remove legacy command/option support for the PASSTHRU
            IPMI firmware support.
      Impact:
            'upgrade' and 'cfg' command for NX1 NIC.

   4. Request: CQ67531
            Add the support to delete the directory entry for
            inactive management firmware.
      Change:
            Added the support to delete the directory entry for
            inactive management firmware.
      Impact:
            'dir -delete' command for NX1 NIC.

   5. Request: CQ67606
            The 'Supported OS' section need to be updated in
            Readme.txt.
      Change:
            The 'Supported OS' section was updated in Readme.txt.
      Impact:
            Document.

   Fixes:
   =====
   1. Problem: CQ66834
            The lnxfwupg failed to write the 'fastboot' register
            after upgrading the bootcode for BCM5719 NIC.
      Cause:
            The lnxfwupg could not write the 'fastboot' register
            because not all ports of the BCM5719 NIC are up.
      Change:
            The lnxfwupg will make sure all ports of the BCM5719
            NIC are up before upgrading the bootcode.
            Otherwise, an error is reported.
      Impact:
            'upgrade -bc' command.


Version 7.4.7 (Jan 24, 2013)
----------------------------

   Enhancements:
   =============
   1. Request: CQ65776
            Add 'cfg -vpdv0 <version string>' command to program
            the 'VPD V0 string' into VPD region in NVRAM.
            To display 'VPD V0 string', use 'cfg -show vpdv0' command.
      Change:
            Added 'cfg -vpdv0 <version string>' command to program
            the 'VPD V0 string' into VPD region in NVRAM.
            To display 'VPD V0 string', use 'cfg -show vpdv0' command.
      Impact:
            'cfg' command for NX1 NIC.


Version 7.4.6 (Jan 17, 2013)
----------------------------

   Fixes:
   =====
   1. Problem: CQ67124
            The version of non-active management firmware was not
            displayed for BCM5725 NIC.
      Cause:
            The FwUpg did not display the version of non-active
            management firmware in 'dir' command.
      Change:
            The FwUpg will display the version of non-active management
            firmware for BCM5725 NIC.
      Impact:
            'dir' command for BCM5725 NIC.

   2. Problem: CQ67352
            The FwUpg failed to upgrade DASH firmware for BCM5762 NIC.
      Cause:
            The FwUpg did not validate the DASH firmware against BCM5762
            NIC correctly and prevent it from upgrading.
      Change:
            The FwUpg validates the DASH firmware for BCM5762 NIC correctly.
      Impact:
            'upgrade' command for BCM5762 NIC.

   3. Problem: CQ67322
            The FwUpg failed to restore the dump file that is 2M bytes
            for BCM5762 NIC.
      Cause:
            The FwUpg limited the NVRAM dump file to be 1M bytes.
      Change:
            The FwUpg will support the NVRAM size up to 2M bytes and its
            dump file.
      Impact:
            'restorenvram' command for BCM5762 NIC.


Version 7.4.5 (Jan 08, 2013)
----------------------------

   Fixes:
   =====
   1. Problem: CQ67080, CQ67101
            The version of PXE firmware v16.0.1 was not displayed
            correctly in 'dir' command for BCM5720/57767.
            The version of PXE firmware v15.8.1 was displayed
            correctly without problem.
      Cause:
            The version field in PXE firmware was modified for PXE
            firmware v16.0.0 or later.
      Change:
            The FwUpg tool will parse the version field according
            to the new format for PXE firmware v16.0.0 or later.
      Impact:
            'dir' command.

   2. Problem: CQ67082
            FwUpg failed to upgrade NCSI, iSCSI firmware for BCM5725.
      Cause:
            FwUpg failed to recognize that the BCM5725 device is
            capable of iSCSI firmware.
      Change:
            FwUpg tool will recognize the BCM5725 as an iSCSI-capable
            device.
      Impact:
            'upgrade' command.


   3. Problem: CQ67122
            FwUpg failed to upgrade SMASH firmware for BCM5725 NIC.
      Cause:
            FwUpg could not validate SMASH firmware correctly for
            BCM5725 NIC.
      Change:
            FwUpg will validate SMASH firmware correctly for BCM5725 NIC.
      Impact:
            'upgrade -mgmt' command.


Version 7.4.4 (Dec 21, 2012)
----------------------------

   Enhancements:
   =============
   1. Request:
            Add 57767/57787/5762/5725/5727 support.
      Change:
            Added 57767/57787/5762/5725/5727 support.
      Impact:
            All.


Version 7.4.3 (Nov 19, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ66586
            Add command information for CCM firmware in 'upgrade',
            'prg', 'dir' commands and Readme.txt.
      Change:
            Added command information for CCM firmware in 'upgrade',
            'prg', 'dir' commands and Readme.txt.
      Impact:
            Online usage information and Readme.txt for NX1 NICs.


Version 7.4.2 (Nov 15, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ66069
            Need to delete standalone CCM binary if MBA is programmed
            with built-in CCM.
      Change:
            The FwUpg will delete standalone CCM binary if MBA is
            programmed with built-in CCM.
      Impact:
            All NX1 NICs.


Version 7.4.1 (Nov 08, 2012)
----------------------------

   Fixes:
   =====
   1. Problem:
            The iSCSI Config blocks were corrupted after 'upgrade'
            and 'restorenvram' command combination.
      Cause:
            The FwUpg did not preserve the iSCSI Config blocks
            correctly during the 'restorenvram' command if the
            iSCSI Config blocks were moved to a different location
            during the 'upgrade' command.
      Change:
            The FwUpg will preserve the iSCSI Config blocks
            correctly even the iSCSI Config blocks are different
            between NVRAM and dumped image file.
      Impact:
            'restorenvram' command after iSCSI boot firmware was
            upgraded.


Version 7.4.0 (Nov 05, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ65536
            Add 'prg -ccm <file>' and 'upgrade -ccm <file>' commands
            to add/upgrade the CCM firmware.
      Change:
            Add 'prg -ccm <file>' and 'upgrade -ccm <file>' commands
            to add/upgrade the CCM firmware.
      Impact:
            All NX1 NICs.

   2. Request: CQ66239
            Add support for BCM5717 C0 NIC with new device ID.
      Change:
            Added support for BCM5717 C0 NIC with new device ID.
      Impact:
            BCM5717 C0 NIC.


Version 7.3.0 (Sep 25, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ65623
            Add support for BCM5717 C0 NIC.
      Change:
            Added support for BCM5717 C0 NIC.
      Impact:
            BCM5717 C0 NIC.


Version 7.2.7 (Sep 05, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ65420
            The CCM screen could not be seen by 'Ctrl-S' during
            system boot-up after upgrading bootcode.
      Cause:
            The FwUpg did not clear the 'fastboot' bit after
            upgrading the bootcode.  The bootcode in the NVRAM
            was not refetched to run.
      Change:
            The FwUpg will clear the 'fastboot' bit after
            upgrading the bootcode.
      Impact:
            'upgrade -bc' command for bootcode firmware.


Version 7.2.6 (Aug 03, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ64885
            The FwUpg can't upgrade iPXE firmware correctly.
      Cause:
            The FwUpg did not handle the Vendor Data block correctly
            in the IPXE firmware.
      Change:
            The FwUpg will process the Vendor Data block in the
            iPXE firmware correctly.
      Impact:
            'upgrade -mba' command for iPXE firmware.


Version 7.2.5 (Jul 19, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ64619
            The FwUpg can't display CCM information in 'dir' command.
      Cause:
            The FwUpg can't recognize CCM firmware type.
      Change:
            The FwUpg will support and recognize the CCM firmware type.
      Impact:
            'dir' command.


Version 7.2.4 (Jul 12, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ64567
            FwUpg allowed invalid value 3 to be configured in 'cfg -tph'
            command.
      Cause:
            The FwUpg did not validate the value correctly in 'cfg -tph'
            command.
      Change:
            The FwUpg will validate the value correctly in 'cfg -tph'
            command.
      Impact:
            'cfg -tph <value>' command.


Version 7.2.3 (Jul 03, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ64162
            Add '-tph' option for 'cfg' command to configure
            the TPH feature.
      Change:
            Added '-tph' option for 'cfg' command to configure
            the TPH feature.
      Impact:
            'cfg' command for BCM5719 and BCM5720.  TPH feature
            is not available for other NX1 devices.

   Fixes:
   =====
   1. Problem: CQ64261
            FwUpg displayed the error message during 'restorenvram'.
      Cause:
            The FwUpg displayed the error message by mistake when try to
            preserve the USR_BLOCK data during 'restorenvram' operation.
      Change:
            The FwUpg will display the error message when it can't
            preserve the USR_BLOCK data.
      Impact:
            'restorenvram' command.


Version 7.2.2 (Jun 20, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ63510
           FwUpg was unable to prg otp without '-mac' on BCM57766
           if the OTP is empty.
      Cause:
           The FwUpg tried to preserve the MAC address from OTP,
           but aborted if the OTP is empty.
      Change:
           This FwUpg will detect the empty OTP and continue to
           prg otp with MAC address from image file.
      Impact:
           'prg' command without '-mac' option for OTP image for
           57762/57766/57782/57786x-A1 NICs.


Version 7.2.1 (May 22, 2012)
----------------------------

   Fixes:
   =====
   1. Problem: CQ63375
           FwUpg could not prg/upgrade OTP image file into 57766-A1
           NIC.
      Cause:
           This FwUpg did not validate the version of OTP image
           file correctly for 57766-A1 NIC.
      Change:
           This FwUpg validates the version of OTP image file
           correctly for 57766-A1 NIC.
      Impact:
           'prg' and 'upgrade' command for OTP image for 57762/57766/
           57782/57786x-A1 NICs.


Version 7.2.0 (May 16, 2012)
----------------------------

   Enhancements:
   =============
   1. Request: CQ62038
               Add '-usr' option for 'upgrade' command.
      Change:
               Added '-usr' option for 'upgrade' command.
      Impact:
               'upgrade' command.


Version 7.1.14 (Mar 09, 2012)
-----------------------------

   Enhancements:
   =============
   1. Request:
               Add '-noreset' option for 'cfg' command in
               CLI mode.
      Change:
               Added '-noreset' option for 'cfg' command in
               CLI mode.
      Impact:
               'cfg' command in CLI mode.


Version 7.1.13 (Jan 31, 2012)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ59233
               Added support of '-all' option in CLI mode for some
               'cfg' commands.
      Change:
               Added support of '-all' option in CLI mode for some
               'cfg' commands.
      Impact:
               All NX1 NICs.

   Fixes:
   =====
   1. Problem: CQ61284
           Can't program bootcode into the empty NVRAM with 'prg -bc'
           command.
      Cause:
           The FwUpg tool detect the invalid MAC address in NVRAM and
           will not program it into the NVRAM.
      Change:
           The FwUpg tool will use MAC address from bootcode image
           file if invalid MAC address is detected in NVRAM.
      Impact:
           'prg -bc' command for all NX1 NICs.


Version 7.1.12 (Jan 20, 2012)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ61007
           Change the mba option in 'cfg' command will change
           'mba enable/disable' setting.
      Cause:
           This was a feature requested in CQ59325, but b57diag
           v15.25 has changed the feature.
      Change:
           Implemented the requested feature to be the same
           as b57diag v15.25.
      Impact:
           'cfg' command for all NX1 NICs.


Version 7.1.11 (Jan 13, 2012)
-----------------------------

   Enhancements:
   =============
   1. Request:
               Added support for BCM57762, 57766, 57782, and 57786x
               NICs.
      Change:
               Added support for BCM57762, 57766, 57782, and 57786x
               NICs.
      Impact:
               BCM57762, 57766, 57782, and 57786x NICs.


Version 7.1.10 (Oct 18, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ59324
           Enhanced error checking in 'cfg' command.
      Cause:
           The error condition was not checked correctly.
      Change:
           The error condition was checked correctly for 'cfg'.
      Impact:
           'cfg' command for all NX1 NICs.

   2. Problem: CQ59325
           The setting of new option in 'cfg' command added in v2.1.7
           behave differently from b57diag.
      Cause:
           After the setting of new option in 'cfg' command, the
           FwUpg did not set the 'MBA setting' accordingly as b57diag.
      Change:
           After the setting of new option in 'cfg' command, the
           FwUpg will set the 'MBA setting' accordingly as b57diag.
      Impact:
           'cfg' command for all NX1 NICs.

   3. Problem: CQ59326
           The 'cfg -mba <value> can't be set when PXE firmware is
           not in NVRAM.  This is different from b57diag tool.
      Cause:
           The FwUpg tool checked for PXE firmware before setting
           the configuration.
      Change:
           The FwUpg tool will set the configuration without checking
           the PXE firmware in the NVRAM.
      Impact:
           'cfg -mba <value>' command for all NX1 NICs.


Version 7.1.9 (Oct 13, 2011)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ59156
               Add new option in 'cfg' command.
      Change:
               Added the requested feature for 'cfg' command.
      Impact:
               'cfg' command.


Version 7.1.8 (Sep 23, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ58615
           Winfwupg tool reports error while finding directory entry 
           for image_type=0x5
      Cause:
           The NIC does not have iSCSI config in NVRAM and an error 
           is reported
      Change:
           Do not report error, this is a valid NVRAM configuration
      Impact:
           'restorenvram' for BCM5761 NIC.


Version 7.1.7 (Aug 18, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ57918
           The displayed bootcode version is not consistent for all
           the ports of BCM5719 NIC after 'upgrade -bc' command.
      Cause:
           The new bootcode version is not refreshed for all the ports
           of BCM5719 NIC after 'upgrade -bc' command.
      Change:
           The new bootcode version is refreshed for all the ports
           of BCM5719 NIC after 'upgrade -bc' command.
      Impact:
           'upgrade -bc' for BCM5719 NIC.

   2. Problem:
           The iSCSI configuration data on port2 and port3 were not
           preserved correctly for BCM5719 NIC in 'restorenvram'
           command without 'config' option.
      Cause:
           The FwUpg tool did not preserve the iSCSI configuration
           data for port2/3 of BCM5719 NIC in 'restorenvram' command.
      Change:
           The FwUpg tool will preserve the iSCSI configuration
           data for port2/3 of BCM5719 NIC in 'restorenvram' command.
      Impact:
           'restorenvram' without 'config' option for BCM5719 NIC.


Version 7.1.6 (Aug 14, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ57819
           The 'upgrade -mba' command can't upgrade some PXE image
           files for BCM5715S NIC.
      Cause:
           The FwUpg did not validate the PXE image correctly and return
           an error message.
      Change:
           The FwUpg will validate these PXE image correctly and allow
           them to be upgraded.
      Impact:
           'upgrade -mba' for NX1 NICs with some PXE image files.


Version 7.1.5 (Aug 08, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ57681
           The 'prg -bc' command can't program the bootcode into NVRAM
           for BCM5719 NIC.
      Cause:
           The FwUpg did not detect the NVRAM type/size correctly in
           processing the 'prg' command.
      Change:
           The FwUpg will detect the correct NVRAM type/size in processing
           the 'prg' command.
      Impact:
           'prg -bc' for BCM5718/5719 NICs.


Version 7.1.4 (Aug 03, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ57013
           The 'upgrade -bc' command changed NCSI settings and MAC
           addresses of port2/3 for BCM5719 NIC.
      Cause:
           The NCSI configuration and MAC addresses of port2/3 were
           not preserved during the upgrade operation if the 'Hot Plug
           Budget' settings are different between NVRAM and bootcode file.
      Change:
           The FwUpg tool will preserved the NCSI configuration and MAC
           addresses of port2/3 for BCM5719 NIC in upgrade operation.
      Impact:
           'upgrade -bc' for NX1 NIC if the 'Hot Plug Budget' settings
           are different between NVRAM and bootcode file.


Version 7.1.3 (Aug 01, 2011)
-----------------------------

   Enhancements:
   =============
   1. Request:
             Do not allow 32-bit FwUpg to run in 64-bit platform.
      Change:
             The 32-bit FwUpg will check the 64-bit platform and
             exit with an error message.
      Impact:
             The 32-bit FwUpg will not run in the 64-bit platform.
      Note: 
             BMAPI v7.24.13 is required.


Version 7.1.2 (Jul 25, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ56944
           The 'dir -delete' command does not work for entries in
           the Extended Directory for BCM5719 NIC.
      Cause:
           The FwUpg tool did not implement the command to delete
           entries in the Extended Directory.
      Change:
           The FwUpg tool implements the command to delete entries
           in the Extended Directory.
      Impact:
           'dir -delete' for entries in the Extended Directory.


Version 7.1.1 (Jul 07, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ56766, CQ56805
           The 'dir' command does not work for BCM5719 NIC with
           SEEPROM.
      Cause:
           The FwUpg tool could not detect the SEEPROM correctly
           for BCM5719/5720 NICs.
      Change:
           The FwUpg tool will detect the SEEPROM correctly for
           BCM5719/5720 NICs.
      Impact:
           All commands for BCM5719/5720 NICs with SEEPROM.


Version 7.1.0 (Jun 29, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ56623
           The 'cfg -mac <MAC address>' command does not work
           for port2/3 of BCM5719 NIC in self-bootcode.
      Cause:
	       The FwUpg tool did not configure MAC address for port2/3
	       of BCM5719 NIC in self-bootcode.
      Change:
	       The FwUpg tool will configure MAC address for port2/3
	       of BCM5719 NIC in self-bootcode.
      Impact:
           'cfg -mac <MAC address>' command for BCM5719 NIC in
           self-bootcode.

   2. Problem: CQ56629
           The 'prg -bc <sb_patch>' command does not restore MAC
           addresses for port2/3 of BCM5719 NIC in self-bootcode.
      Cause:
	       The FwUpg tool did not restore MAC addresses for port2/3
	       of BCM5719 NIC in self-bootcode.
      Change:
	       The FwUpg tool will restore MAC addresses for port2/3
	       of BCM5719 NIC in self-bootcode.
      Impact:
           'prg -bc <sb_patch>' command for BCM5719 NIC in
           self-bootcode.


Version 7.0.46 (Jun 14, 2011)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ56183
            Added 'upgrade -vpd' option to upgrade Extended VPD for
            BCM5718/5719/5720 NICs.
      Change:
            Added 'upgrade -vpd' option to upgrade Extended VPD for
            BCM5718/5719/5720 NICs.
      Impact:
            'upgrade -vpd' command for BCM5718/5719/5720 NICs.


Version 7.0.45 (Jun 09, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ55919
           The 'upgrade -noreset' option does not work for BCM5720 NIC.
      Cause:
	       The FwUpg tool did not allow the 'upgrade -noreset' option
	       for BCM5720 because it might need to suspend the APE in
	       BCM5720 NIC.
      Change:
	       The FwUpg tool does not need to suspend the APE in the BCM5720
	       for the upgrade operation.
      Impact:
           'upgrade -noreset' command for BCM5718/5719/5720 NICs.


Version 7.0.44 (May 05, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ55325
           WinFwUpg tool did not keep the MAC addresses of all
           ports for BCM5719 even the '-mac' option was not
           specified in the 'prg -bc <file>' command.
      Cause:
	       The FwUpg tool did not handle the port MAC addresses
	       for BCM5719 NIC correctly other than port0.
      Change:
	       The FwUpg tool will keep the port MAC addresses of
	       all ports for BCM5719 NIC if '-mac' option is not
	       specified.
      Impact:
           'prg -bc <bootcode file>' command for BCM5719/20 NICs.

   2. Problem: CQ55275
            The 'upgrade -ib' command failed for BCM5720 NIC. 
      Cause:
	        FwUpg did not qualify the BCM5719/5720 NIC as the iSCSI-capable
	        devices.
      Change:
	        FwUpg added the BCM5719/5720 NIC as the iSCSI-capable devices.
      Impact:
            The 'upgrade -ib' command for BCM5719/5720.

   3. Problem: CQ55276
            The 'upgrade -bc' command failed for BCM5720 NIC. 
      Cause:
	        FwUpg validates the bootcode image file with wrong BCM5720
	        device ID.
      Change:
	        FwUpg validates the bootcode image file with correct BCM5720
	        device ID.
      Impact:
            The 'upgrade -bc' command for BCM5720.

   4. Problem: CQ55279
            The 'restorenvram' command failed for BCM5720 NIC. 
      Cause:
	        FwUpg validates the dump image file with wrong BCM5720
	        device ID.
      Change:
	        FwUpg validates the dump image file with correct BCM5720
	        device ID.
      Impact:
            The 'restorenvram' command for BCM5720.

    Note:
        Windows driver v15.0.0.3 is required to prevent NVRAM
        corruption for BCM5720 after 'upgrade' operation.


Version 7.0.43 (May 02, 2011)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ51243
            Added support for BCM5719/5720 NICs in FwUpg tool.
      Change:
            Added support for BCM5719/5720 NICs in FwUpg tool.
      Impact:
            BCM5719/BCM5720 NICs.


Version 7.0.42 (Mar 15, 2011)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ53295
            Added support to display Combo MBA information
            in NVRAM. 
      Change:
            Added support to display Combo MBA information
            in NVRAM. 
      Impact:
            'dir' command.

      Note:
            The BMAPI v7.22.1 is required for this release.


Version 7.0.41 (Jan 22, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ52414  
               Cannot restore image via 'restorenvram idmatch' on
               BCM5718NIC
      Cause:
	       New sub-system IDs were used for comparing IDs
      Change:
	       Use new sub-system IDs to match with those in 
               image
      Impact:
               'restorenvram saved_image idmatch' command for BCM5718 NIC.

   2. Problem:   
               mabufactb block was not preserved by default for
               'restorenvram' on BCM5718NIC
      Cause:
	       manufactb block was not protected
      Change:
	       preserve manufactb block by default for 'restorenvram'
      Impact:
               'restorenvram' command for BCM5718 NIC.

Version 7.0.40 (Jan 12, 2011)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ52269  
               Unable to upgrade BC1.26 on BCM5718 NIC.  
      Cause:
	       New bootcode starting offset was used
      Change:
	       Use new bootcode starting offset for BCM5718;		
	       Does not support bootcode upgrade between multi-SDID-supprtoed
               image and non-multi-SDID-supported image
      Impact:
               'upgrade -F -bc ee5718c1.26' command for BCM5718 NIC.


Version 7.0.39 (Nov 30, 2010)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ50898
               Change implementation in 'restorenvram' command.
      Change:
               Added the requested feature.
      Impact:
               'restorenvram' command.


Version 7.0.38 (Nov 19, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ51027  
               5718B0 port0 used erase cmd "-delete" check prot1 doesn't 
               synchronize. 
      Cause:
	       port 1 directory entry not updated
      Change:
	       set flag to sync port 1 directory with nvram
      Impact:
               'dir -delete & dir' command for BCM5718 NIC.

   Enhancements:
   =============
   1. Request: 
	       add option to delete extended VPD entry from directory
      Change:
               Added support of delete extended VPD entry
      Impact:
               'dir -delete EXTVPD' commands


Version 7.0.37 (Nov 12, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ50874  
               Winfwupg unable to restore dev1 WOL when program sb on 5718
      Cause:
	       port 1 config is not copied over form sb image 
      Change:
	       get port 1 config from image and write to nvram
      Impact:
               'retrorenvram sbxxxxxx config' command for BCM5718 NIC.


   Enhancements:
   =============
   1. Request: CQ50202
	       Enable FWUpg tool to support new VPD directory structure 
      Change:
               Added support of new VPD directory
      Impact:
               'dir && cfg -show' commands

   2. Request: CQ50321
	       display VPD-V0 field from NVRAM 
      Change:
               Added display of VPD-V0 info in 'cfg -show'
      Impact:
               'cfg -show' commands


Version 7.0.36 (Nov 04, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ50519  
               Winfwupg v7.0.33: 5718B0 port 1 prg iscsi fw IPv4 <->IPv6 
               then sechksum will failed. 
      Cause:
	       port 1 ISCSI CFG with the lenght 4B shorter than the port 0, 
               that caused the chksum was not programmed correctly.
      Change:
	       program port 1 ISCSI CFG with correct length
      Impact:
               'upgrade -ib & crc' command for BCM5718 NIC.


   2. Problem: CQ50743
               Winfwupg v7.0.35: Using AspenB0-OTP to restorenvram will fail 
      Cause:
	       WinFwUpg did not save xD flag when dumping image so that the 
               dumped image can not be restored
      Change:
               save xD flag when dumping image
      Impact:
               'dumpnvram & restorenvram' command for AspenB0.


   3. Problem: CQ50744
               Winfwupg v7.0.35: Using 5718B0 with enable NCSI under b57diag 
               but fwupg config show port 1 incorrect.
      Cause:
	       WinFwUpg had separate NCSI enable flag for each port
      Change:
               always use NCSI enable flag of port 0 for both ports
      Impact:
               'cfg -mgmt' command for BCM5718 NIC.

   4. Problem: CQ50745
               unable to restore dev 1 MAC address when program sb on 5718
      Cause:
	       WinFwUpg didn't get port 1 MAC from sb image
      Change:
               get port 1 MAC address from sb image
      Impact:
               'dumpnvram & restorenvram' command for BCM5718 NIC.



Version 7.0.35 (Oct 29, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ49975  
               Winfwupg v7.0.31: 57765xB0 FPGA prg or upg OTP display 
               incorrect version.  
      Cause:
	       WinFwUpg did not support SBII format 1 rev 6 image
      Change:
	       Added support for SMII format 1 rev 6 image
      Impact:
               'dir' command.


   2. Problem: CQ49976
               Winfwupg v7.0.31: 57765xB0 FPGA upg/prg OTP will failed 
               to write data. 	
      Cause:
	       WinFwUpg did not write correct data for OTP image minor
               version number
      Change:
               Create correct minor version number to write to OTP
      Impact:
               'prg/upgrade -bc' command.

   3. Problem: CQ49977
               Winfwupg v7.0.31: 57765xB0 FPGA after second time prg 
               OTP will failed in comparing.
      Cause:
	       WinFwUpg did not write correct data for OTP image minor
               version number
      Change:
               Create correct minor version number to write to OTP
      Impact:
               'prg/upgrade -bc' command.


   4. Problem: CQ50641
               Winfwupg v7.0.34: Using empty 57785xB0 can't prg OTP image
      Cause:
	       WinFwUpg did not support SBII format 1 rev 6 image then
               read wrong image version 
      Change:
	       Added support for SMII format 1 rev 6 image
      Impact:
               'prg -bc' command.


Version 7.0.34 (Oct 22, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ50526
               WinFwUpg v7.0.33: With empty nvram command "prg -bc" 
               will fail with crc error.
      Cause:
	       By default "prg -bc" command will restore MAC address
               from nvram. WinFWUpg didn't update checksum correctly 
               when MAC address is restored
      Change:
	       use correct method to update checksum
      Impact:
               'prg -bc' command.


   2. Problem: CQ50551
               Winfwupg v7.0.33: With empty nvram "prg -bc" will set 
               invalid MAC address.
      Cause:
               By default "prg -bc" command will restore MAC address
               from nvram. WinFwUpg didn't check validation of nvram 
	       image before restoring MAC address.
      Change:
               don't restore MAC address from nvram if it is not a
	       valid image, use defualt MAC address instead
      Impact:
               'prg -bc' command.



Version 7.0.33 (Oct 15, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ49894
               FwUpg v7.0.31: BCM5718 configing mgmt setting on one 
               port does not affect another port.
      Cause:
	       BCM5718 is using separate mgmt settings for 2 ports	
      Change:
               BCM5718 both ports share one MGMT setting. Changing 
               it on either port with affact both ports
      Impact:
               'cfg -mgmt' command for BCM5718 NIC.


   2. Problem: CQ50042
               fwupg v7.0.31 : 5718B0 can't prg selfboot code that 
               will give error "missing patch in format image".
      Cause:
               The FwUpg tool did not support programming selfboot 
               image format 1 rev6.
      Change:
               Add support to selfboot image format 1 rev6. 
      Impact:
               'prg -bc' command.


   3. Problem: CQ50164
               fwupg v7.0.31: After prg bc the MAC address will be 
               reset to default. 
      Cause:
               The FwUpg tool did not support restoring existing MAC 
               address after programming bc image
      Change:
               Add an option to restore existing MAC address 
               after programming bc image
      Impact:
               'prg -bc' command.



Version 7.0.32 (Oct 08, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ49894
               FwUpg v7.0.31: BCM5718 config port 0 but that 
               will effect port 1 setting.
      Cause:
               The FwUpg tool did not use port ID correctly for 
               BCM5718 when changing configuration.
      Change:
               The FwUpg tool uses port ID correctly for BCM5718. 
      Impact:
               'cfg' command for BCM5718 NIC.
      Note: 
               BMAPI v7.21.4 is required.


Version 7.0.31 (Aug 05, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ48481
               The FwUpg tool failed in 'log' command with 64-bit
               Operating System.  The log file contains data that
               is not readable.
      Cause:
               The FwUpg tool did not write the correct data to
               the log file.
      Change:
               The FwUpg tool can write the correct data to the
               log file.
      Impact:
               'log' command for all NX1 NICs.


Version 7.0.30 (Jun 17, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ47879
               The FwUpg tool failed in 'upgrade -asf' command with
               '-all' option for multiple BCM57761 NICs in the system.
      Cause:
               The FwUpg tool could not identify the BCM57761 NIC in
               the system when '-all upgrade -asf' command was used.
      Change:
               The FwUpg tool can identify all the BCM57761 NICs in
               the system and upgrade the ASF firmware accordingly.
      Impact:
               'upgrade -asf' command for BCM57761 NIC.


Version 7.0.29 (May 19, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ47739
               The FwUpg tool allows DASH firmware to be added to
               the BCM5761 NIC with 'upgrade' command.
      Cause:
               The FwUpg tool did not validate the existence of
               DASH firmware in NVRAM before upgrading the firmware.
      Change:
               The FwUpg tool checks the existence of DASH firmware
               in NVRAM before executing the 'upgrade' command.
      Impact:
               'upgrade' command for DASH firmware for BCM5761 NIC.

   1. Problem: CQ47742
               After directory entry was deleted, some firmware type
               can be restored with 'restorenvram' command.
      Cause:
               The FwUpg tool did not compare all the firmware types
               currently existing in NVRAM to those included in the
               dump file when executing 'restorenvram' command.
      Change:
               The FwUpg tool will compare all firmware types
               currently in NVRAM to those included in the dump
               file when executing 'restorenvram' command.
      Impact:
               'restorenvram' command for NX1 NICs.


Version 7.0.28 (May 13, 2010)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ47046
               Added 'dir -delete <fw_type>' command to delete
               the specified firmware and its directory entry.
      Change:
               Added 'dir -delete <fw_type>' command to delete
               the specified firmware and its directory entry.
               See readme.txt for the <fw_type> keyword.
      Impact:
               'dir -delete <fw_type>.


Version 7.0.27 (Apr 30, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ47014
               The FwUpg tool allows 'prg/upgrade' command to use
               BCM5717 bootcode for BCM5718 NIC.
      Cause:
               The FwUpg tool did not distinguish between BCM5717
               and BCM5718 NICs.
      Change:
               The FwUpg tool is now able to distinguish between
               BCM5717 and BCM5718 NICs.
      Impact:
               'prg/upgrade' command for BCM5717/5718 NIC.

   2. Problem: CQ47015
               The FwUpg tool allows 'upgrade' command to use
               BCM57761 ASF firmware for BCM57760 NIC.
      Cause:
               The FwUpg tool did not distinguish between BCM57761
               and BCM57760 NICs and the ASF firmware file did not
               have information to indicate the NIC.
      Change:
               The FwUpg tool is now able to distinguish between
               BCM57761 and BCM57760 NICs and the ASF firmware file,
               v8.16 or later, contains information of the NIC that
               it can work.
      Impact:
               'prg/upgrade' command for BCM57760/57761 NIC.
               For ASF firmware file, v8.15 or earlier, you have to
               use FwUpg tool that is v7.0.26 or earlier.

   3. Problem: CQ47161
               The FwUpg tool can't upgrade iSCSI firmware for
               BCM5724.
      Cause:
               The FwUpg tool did not recognize the BCM5724 as an
               iSCSI-boot-capable device.
      Change:
               The FwUpg tool adds the BCM5724 as an iSCSI-boot-
               capable device.
      Impact:
               'upgrade -ib' command for BCM5724 NIC.


Version 7.0.26 (Mar 26, 2010)
-----------------------------

   Enhancements:
   =============
   1. Request:
               Added support to BCM5717/5718 NICs.
      Change:
               Added support to BCM5717/5718 NICs.
      Impact:
               All commands for BCM5717/5718 NICs.

   Fixes:
   =====
   1. Problem: CQ46239
               The FwUpg tool allows 'prg/upgrade' command to use
               BCM57765 bootcode for BCM57765x NIC.
      Cause:
               The FwUpg tool did not distinguish between BCM57765
               and BCM57765x NICs.
      Change:
               The FwUpg tool is now able to distinguish between
               BCM57765 and BCM57765x NICs.
      Impact:
               'prg/upgrade' command for BCM57765/85/95 NIC.


Version 7.0.25 (Feb 26, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ46203
               The FwUpg tool failed to program BCM57780 NIC with
               blank OTP.
      Cause:
               The FwUpg tool did not write the signature into OTP
               when it was originally blank.
      Change:
               The FwUpg tool will write the signature into OTP in
               'prg' command.
      Impact:
               'prg' command for BCM57760/80/90 NIC.

   2. Problem: CQ46204
               The '-w <value>' command failed to set the WOL value
               for BCM57765 NIC.
      Cause:
               The FwUpg tool did not implement the '-w' command
               correctly for BCM57765 NIC.
      Change:
               The FwUpg tool will process the '-w <value> command
               correctly.
      Impact:
               '-w <value>' command for BCM57765/85/95 NIC.


Version 7.0.24 (Feb 24, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ46129
               The FwUpg tool failed to set WOL for BCM57780 NIC.
      Cause:
               The FwUpg tool did not pass the correct value to
               driver in setting the WOL for BCM57780 NIC.
      Change:
               The FwUpg tool passes correct value to driver to set
               the WOL for BCM57780 NIC.
      Impact:
               'cfg -wol <value>' command for BCM57760/80/90 NIC.


Version 7.0.23 (Feb 12, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ45704
               The FwUpg tool can't upgrade ASF firmware for
               BCM57765 NIC.
      Cause:
               The FwUpg tool did not check the device type correctly
               for the BCM57765 NIC when upgrading the ASF firmware.
      Change:
               The FwUpg tool checks the device type correctly for
               the BCM57765 NIC when upgrading the ASF firmware.
      Impact:
               'upgrade -asf' command for BCM57765 NIC.

   2. Problem: CQ45727
               The FwUpg tool can't program/upgrade OTP bootcode for
               BCM57780 NIC.
      Cause:
               The revision of the OTP image file was not retrieved
               correctly and the FwUpg tool does not allow the
               operation to continue.
      Change:
               The revision of the OTP image file is now retrieved
               correctly and the command can be completed.
      Impact:
               'upgrade -bc <OTP image file>' command for BCM57780.

   3. Problem: CQ45728
               The 'otpchk <file>' command did not work correctly
               for BCM57780 NIC.
      Cause:
               The FwUpg tool did not retrieve the OTP content of
               BCM57780 correctly and issue an error for the command.
      Change:
               The FwUpg tool retrieves the OTP content of BCM57780
               correctly and compares the content to the file.
      Impact:
               'otpchk <file>' command for BCM57780 NIC.


Version 7.0.22 (Feb 03, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ45616
               The FwUpg tool can't write OTP of BCM57765 NIC.
      Cause:
               The 'Write OTP' function was disabled accidentally.
      Change:
               The 'Write OPT' function was enabled.
      Impact:
               All commands to write OTP.


Version 7.0.21 (Feb 01, 2010)
-----------------------------

   Enhancements:
   =============
   1. Request:
               Added support to BCM57761/65/81/85/91/95 NICs.
      Change:
               Added support to BCM57761/65/81/85/91/95 NICs.
      Impact:
               All commands for BCM57761/65/81/85/91/95 NICs.

    Note: BMAPI v7.17.17 is required for BCM57761/65/81/85/91/95
          NICs support.


Version 7.0.20 (Jan 05, 2010)
-----------------------------

   Fixes:
   =====
   1. Problem: CQ44783
               The FwUpg tool should return an error code if the driver
               failed to suspend the adapter after upgrade firmware in
               the command line mode.
      Cause:
               The FwUpg tool did not return the error code when running
               in the command line mode.
      Change:
               The FwUpg tool returns an error code if the driver failed
               to suspend the adapter when running in the command line mode.
      Impact:
               The 'upgrade' command for all NX1 NICs.

   Enhancements:
   =============
   1. Request: CQ45137
               Added support to Combo MBA image file.
      Change:
               Added support to Combo MBA image file.
      Impact:
               'upgrade -mba' command.


Version 7.0.19 (Jul 10, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ41825
               The FwUpg tool will corrupt the extended directory
               after upgrading to the bootcode that is larger than
               the current one.
      Cause:
               The function that used for upgrade bootcode didn't
               support the extended directory entries.
      Change:
               Added the extended directory support in the function.
      Impact:
               The 'upgrade -bc' command for BCM5761 NIC with extended
               directory entry.


Version 7.0.18 (Jul 08, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ41651
               The dump file of FwUpg tool should have the same format
               used by the released selfboot image.
      Change:
               The dump file of FwUpg has the same format used by the
               released selfboot image.
      Impact:
               'dump' and 'restore' command for selfboot image.


Version 7.0.17 (Jul 02, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ42338
               The FwUpg tool can't upgrade iSCSI bootcode for
               BCM5761 if there is an extended directory.
      Cause:
               The FwUpg tool did not process the extended directory
               correctly when calculating the free space for iSCSI
               bootcode.
      Change:
               The FwUpg tool does process the extended directory
               correctly and can calculate the free space for iSCSI
               bootcode.
      Impact:
               The BCM5761 NIC.

   2. Problem: CQ42335
               The FwUpg tool can't prg/upg selfboot firmware for
               BCM5785 with AC131 PHY.
      Cause:
               The FwUpg tool did not validate the BCM5785 with
               AC131 PHY and the provided selfboot image file
               correctly.
      Change:
               The FwUpg tool can validate the BCM5785 with AC131
               PHY and the selfboot image file correctly now.
      Impact:
               The BCM5785 NIC with AC131 PHY.


Version 7.0.16 (Jun 26, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ42238
               The FwUpg tool can't detect the BCM5785 NIC.
      Cause:
               The FwUpg tool did not support BCM5785 NIC.
      Change:
               The FwUpg tool does support BCM5785 NIC now.
      Impact:
               The BCM5785 NIC.

   2. Problem: CQ42175
               The FwUpg tool can't use '-ib_ipv6' or 'ib_ipv4n6'
               option in the upgrade command with '-all' option
               in the command line mode.
      Cause:
               The FwUpg tool did not recognize the '-ib_ipv6' or
               '-ib_ipv4n6' option in the upgrade command with
               '-all' option.
      Change:
               The FwUpg tool support the '-ib_ipv6' or 'ib_ipv4n6'
               option in the upgrade command with '-all' option.
      Impact:
               The 'upgrade -ib_ipv6' with '-all' option in command
               line mode.


Version 7.0.15 (Jun 17, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added support to upgrade iSCSI bootcode with
               Ipv4, IPv6, or both.
      Change:
               Added support to upgrade iSCSI bootcode with
               Ipv4, IPv6, or both.
      Impact:
               'upgrade -ib|-ib_ipv6|-ib_ipv4n6' command.


Version 7.0.14 (May 29, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ41448
               The FwUpg tool can't display version of iSCSI
               CONFIG.
      Cause:
               The FwUpg tool was not implemented to display
               the version of iSCSI CONFIG.
      Change:
               The FwUpg tool is implemented to display
               the version of iSCSI CONFIG.
      Impact:
               The "dir" command for all NX1 NICs.

   2. Problem: CQ41511
               The FwUpg tool can't prg/upg OTP under Windows 7
               64-bit system.
      Cause:
               The FwUpg tool has a bug when trying to release
               an allocated buffer during prg/upg OTP content.
      Change:
               The FwUpg tool can now release the allocated
               buffer correctly.
      Impact:
               The "prg/upgrade" command for OTP.


Version 7.0.13 (May 22, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ40222
               The FwUpg tool can't use '-all' to upgrade
               DASH firmware for BCM5761S.
      Cause:
               The '-all' option was not processed correctly
               for the DASH firmware upgrade.
      Change:
               The '-all' option is now processed correctly
               for the DASH firmware upgrade.
      Impact:
               The "-all upgrade" command for BCM5761S NIC.

   2. Problem: CQ39902
               The FwUpg tool can't prg bootcode for BCM5761S.
               The error message is "feature not supported".
      Cause:
               The BCM5761/5761E/5761S was not allowed for the
               'prg -bc' command previously.
      Change:
               The 'prg -bc' command is now allowed for the
               BCM5761/5761E/5761S NICs.
      Impact:
               The "prg -bc" command for BCM5761/5761E/5761S NICs.


Version 7.0.12 (May 21, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added support to BCM57788.
      Change:
               Added support to BCM57788.
      Impact:
               BCM57788 NIC.

   Fixes:
   =====
   1. Problem: CQ39981
               The FwUpg tool can't restorenvram for BCM5761S.
      Cause:
               The BCM5761S was not supported previously.
      Change:
               The BCM5761S is now supported.
      Impact:
               The "restorenvram" command for BCM5761S NIC.

   2. Problem: CQ39976
               The FwUpg tool can't upgrade bootcode for BCM5761S.
      Cause:
               The BCM5761S was not supported previously.
      Change:
               The BCM5761S is now supported.
      Impact:
               The "restorenvram" command for BCM5761S NIC.

   3. Problem: CQ40222
               The FwUpg tool can't use '-all' to upgrade
               DASH firmware for BCM5761S.
      Cause:
               The BCM5761S was not supported previously.
      Change:
               The BCM5761S is now supported.
      Impact:
               The "-all upgrade" command for BCM5761S NIC.

   4. Problem: CQ39902
               The FwUpg tool can't prg bootcode for BCM5761S.
               The error message is "feature not supported".
      Cause:
               The BCM5761S was not supported previously.
      Change:
               The BCM5761S is now supported.
      Impact:
               The "prg" command for BCM5761S NIC.


Version 7.0.11 (Apr 28, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ40759
               The "cfg -show" command will display the config
               information twice for BCM57780 with selfboot
               code in the NVRAM.
      Cause:
               The FwUpg did not process the command correctly.
               It displayed the selfboot config information
               and the non-OTP config information.
      Change:
               The FwUpg process the command to display only the
               selfboot config information now.
      Impact:
               The "cfg -show" command for BCM57760/57780/57790
               with selfboot code in the NVRAM.

   2. Problem: CQ40760
               The FwUpg tool could not retrieve the selfboot
               code version in the OTP after upgrading test for
               the latest chip.
      Cause:
               The FwUpg wrote more data into OTP than allowed
               and caused the selfboot code version to be lost.
      Change:
               The FwUpg will not upgrade the selfboot patches
               into OTP if there's not enough room. 
      Impact:
               The "upgrade" command for BCM57760/57780/57790
               with OTP configuration for the latest chip.


Version 7.0.10 (Apr 21, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ40668
               The FwUpg displayed "Can't set select adapter"
               when using the latest NIC with empty OTP content.
      Cause:
               The FwUpg failed to get the minor version for the
               latest NIC with empty OTP during setting the
               select adapter.
      Change:
               The FwUpg will get the minor version for the latest
               NIC using a different method.
      Impact:
               The latest version of BCM57760/57780/57790 with
               empty OTP content.


Version 7.0.9 (Apr 16, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ40517
               The "prg -bc" command displayed "error messages"
               for BCM57760/80/90 using NVRAM, but the "prg"
               command was working.
      Cause:
               The FwUpg tool try to compare the OTP content to
               the bootcode image file.  Since the NIC was using
               NVRAM, it caused the error messages.  The "prg"
               operation was actually completed.
      Change:
               The FwUpg tool will only check the OTP content against
               the bootcode file if the NIC is using OTP.
      Impact:
               The "prg -bc" command for BCM57760/57780/57790 using
               NVRAM/EEPROM.

   2. Problem: CQ40550
               The "upgrade" command will fail if the patches in the
               bootcode file took up the whole OTP space.
      Cause:
               The last word of the OTP was not accessed correctly by
               the FwUpg tool and caused the program to exit.
      Change:
               The FwUpg tool now can access the last word of the OTP
               correctly.
      Impact:
               The "prg/upgrade -bc" commands that will take up the
               whole OTP space on the BCM57760/57780/57790.


Version 7.0.8 (Apr 10, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem:
               The "dumpnvram" command caused a "Unknown input problem!"
               error and exit the program.
      Cause:
               A bug was injected in version 7.0.7 that caused the "write
               to file" function to fail in the "dumpnvram" command.
      Change:
               The buffer passed to the "write to file" function is changed
               and the "dumpnvram" command can complete without problem.
      Impact:
               The "dumpnvram" command for BCM57760/57780/57790 using OTP.
               All OTP operations should also be tested on BCM57760/80/90.


Version 7.0.7 (Apr 09, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ40321
               The "upgrade" command used to upgrade/downgrade the
               OTP selfboot for BCM57780 will not be able to upgrade
               the Selfboot from 2.04 to 2.05 after 12 times.
      Cause:
               The FwUpg tool did not handle the version number
               correctly when it was stored in a specific location
               in the OTP with a specific pattern.
      Change:
               The FwUpg tool now can handle the version number
               correctly and update it in the specific location.
      Impact:
               The "upgrade" command was done in more than 10 times
               between different version on BCM57760/57780/57790.

   2. Problem: CQ40387
               The "prg -bc" command will fail on a blank OTP.
      Cause:
               The FwUpg tool did not handle the OTP data correctly
               when they are blank.
      Change:
               The FwUpg tool now can handle the blank OTP data
               correctly.
      Impact:
               The "prg -bc" on a blank OTP on BCM57760/57780/57790.

   3. Problem:
               The "-w 1" command does not work on NIC using OTP.
      Cause:
               The command was not implemented correctly for OTP.
      Change:
               The command is implemented for OTP.
      Impact:
               The "-w 1/0" on NIC using OTP.


Version 7.0.6 (Apr 03, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ39697
               Add a command to check the OTP content against
               the content of a specified file.
      Change:
               The "otpchk" command was added to compare the OTP
               content against the content of the specified file.
      Impact:
               All NetXtreme adapters with OTP configuration.

   Fixes:
   =====
   1. Problem: CQ40321
               The "upgrade" command used to upgrade/downgrade the
               OTP selfboot for BCM57780 will cause the version
               number to be unknown after 5 times between v2.04 and
               v2.05.
      Cause:
               The version number was not written to the correct
               location in the OTP.
      Change:
               The version number is now written to the correct
               location in the OTP.
      Impact:
               The "upgrade" command was done in a few times between
               different version.


Version 7.0.5 (Mar 27, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ39861
               The "prg -bc" command displayed the "directory checksum
               error" before programming the bootcode file if the NVRAM
               contains invalid data.
      Cause:
               The directory checksum was not validated correctly if
               the NVRAM contains invalid data in the directory region.
      Change:
               The directory checksum of the bootcode file will be
               validated instead of the one in NVRAM.
      Impact:
               The "prg" command for any adapter with NVRAM that contains
               invalid data in the directory region.

   2. Problem: CQ39881
               The "upgrade -ib" command does not work for the BCM57760
               adapter.
      Cause:
               The FwUpg tool did not include the BCM57760 adapter into
               the iSCSI-capable NIC list.
      Change:
               Add the BCM57760 into the iSCSI-capable NIC list.
      Impact:
               The "upgrade -ib" command for BCM57760 NIC.

   3. Problem: CQ39925
               The "sechk" command failed in b57diag after using "prg/upgrade"
               command to prg/upgrade the firmware on BCM57760 with AT flash.
      Cause:
               The FwUpg tool did not detect the AT flash correctly and would
               write the wrong bootcode information into the NVRAM.
      Change:
               The FwUpg tool can detect the AT flash used by BCM57760 correctly
               and the firmware is programmed/upgraded without error.
      Impact:
               The "upgrade -ib" command for BCM57760 NIC.

   4. Problem: CQ40130
               The "upgrade -asf" command does not work for BCM57760 with bootcode,
               ASF firmware, iSCSI boot, and PXE.  The FwUpg failed to find space
               for the ASF Init firmware.
      Cause:
               The FwUpg tool could not find the space due to a bug in the algorithm
               to find the free space in the NVRAM.
      Change:
               The bug is corrected and the algorithm can find and allocated the free
               space to upgrade the ASF Init firmware.
      Impact:
               The "upgrade -asf" command for BCM57760 NIC.


Version 7.0.4 (Mar 18, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support Extended Directory for BCM5761 adapters.
      Change:
               Support Extended Directory for BCM5761 adapters.
      Impact:
               All NetXtreme adapters.

   Fixes:
   =====
   1. Problem: CQ35888
               The "dir" command did not display the "APE Web Data"
               entry in the directory.
      Cause:
               The "APE Web Data" type was not recognized by FwUpg
               tool.
      Change:
               The "APE Web Data" entry in the directory will be
               displayed by FwUpg tool.
      Impact:
               The "dir" command for BCM5761 adapter.


Version 7.0.3 (Mar 10, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ39874
               The "upgrade -bc" command will display "Device 
               infomation from image file does not match NIC!"
               error message for BCM57790.
      Cause:
               The FwUpg did not get the correct device ID from
               NIC and caused the device ID validation to fail.
      Change:
               The FwUpg now gets the correct device ID from
               NIC and the device ID validation is correct.
      Impact:
               The "prg/upgrade" command for BCM57760/57780/57790.


Version 7.0.2 (Mar 09, 2009)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ39826
               The "dir" command can't display the ASF Init
               version string correctly for BCM57760.
      Cause:
               The FwUpg utility did not get the ASF Init vesion
               string from the correct location in NVRAM.
      Change:
               The FwUpg utility gets the ASF Init vesion
               string from the correct location in NVRAM.
      Impact:
               The "dir" command for BCM57760 with ASF Init.

   2. Problem: CQ39830
               The "upgrade" command allow incorrect selfboot
               image file to be upgraded into NVRAM for BCM57790.
      Cause:
               The FwUpg utility did not validate the device ID in
               the image file against the device.
      Change:
               The FwUpg utility will validate the device ID in
               the image file against the device.
      Impact:
               The "upgrade" command for BCM57760/57780/57790.

   3. Problem: CQ39797
               The "prg" command allow legacy image file to be
               programmed into NVRAM that has selfboot bootcode
               for BCM57790.
      Cause:
               The FwUpg utility did not validate the bootcode
               format between image file and NVRAM for the "prg".
      Change:
               The FwUpg utility validates the bootcode format
               between image file and NVRAM for the "prg".
               The legacy bootcode and selfboot can't be switched
               with the "prg" command.
      Impact:
               The "prg" command for all NetXtreme I adapters.


Version 7.0.1 (Feb 26, 2009)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support BCM57760/57780/57790 adapters.
      Change:
               Support BCM57760/57780/57790 adapters.
      Impact:
               BCM57760/57780/57790 adapters.


Version 6.0.63 (Sep 12, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ35736
               The "upgrade -ipmi" command does not work for the
               BCM5723 NIC.
      Cause:
               The version string in the new IPMI image file for
               BCM5723 was "IPMILITE" instead of "ASFIPMI" and
               that caused the image file can't be recognized by
               the FWUPG utility.
      Change:
               Both "ASFIPMI" and "IPMILITE" are used by FWUPG
               utility to validate the IPMI image file.
      Impact:
               The "upgrade -ipmi" command with new IPMI image file.

   2. Problem: CQ37257
               The FWUPG utility remove padding from APE firmware
               in the NVRAM.
      Cause:
               The FWUPG utility use the size of APE firmware file
               instead of preserving the original APE firmware size
               in the NVRAM when processing the upgrade command.
      Change:
               The FWUPG utility will preserve the NVRAM APE firmware
               size if it's larger than the size of APE firmware file.
      Impact:
               The "upgrade -mgmt" command with smaller APE firmware file.


Version 6.0.62 (Aug 01, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem:
               The "upgrade -ib -p" command does not work in the
               command line mode with "-all" option.
      Cause:
               The "upgrade -ib -p" command with the "-all" option
               in the command line mode was not correctly processed.
      Change:
               The "upgrade -ib -p" command with the "-all" option
               in the command line mode is now processed correctly.
      Impact:
               The "-all upgrade -ib" command in command line mode
               for all NetXtreme NICs.

   2. Problem:
               Same version upgrade for iSCSI boot code did not
               return error.
      Cause:
               The current iSCSI boot code version was not retrieved
               correctly when the iSCSI Config Program was present
               in the NVRAM.
      Change:
               The current iSCSI boot code version is retrieved
               correctly even when the iSCSI Config Program was
               present in the NVRAM.
      Impact:
               The "upgrade -ib" command for all NetXtreme NICs.


Version 6.0.61 (Jul 30, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ36543
               The "upgrade -ib" command does not upgrade the iSCSI
               Configration Program from the iSCSI image file.
      Cause:
               The "upgrade -ib" command was originally designed to
               upgrade the iSCSI boot code only.
      Change:
               The "upgrade -ib" command will have additional options
               "-c" and "-p" to upgrade the iSCSI Configuration and
               the iSCSI Configuration Program if they exist.
      Impact:
               The "upgrade -ib" command for all NetXtreme NICs.

   2. Problem: CQ36104
               The returned error code for "upgrade" command was not
               correct for BCM5761.
      Cause:
               The error code was lost when processing the "upgrade"
               command for BCM5761.
      Change:
               The error code was preserved and returned when
               processing the "upgrade" command.
      Impact:
               The "upgrade" command for BCM5761.


Version 6.0.60 (Jun 27, 2008)
-----------------------------

   Enhancements:
   =============
   1. Request:
               Suspended the APE while upgrading the firmware
               in the NVRAM.
      Change:
               Suspended the APE while upgrading the firmware
               in the NVRAM.
      Impact:
               BCM5761-based adapter.


Version 6.0.59 (Jun 03, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ35384
                The "idmatch" option for "restorenvram" does not
                check the subsystem device ID correctly.
      Cause:
                The FWUPG did not check the subsystem device ID
                correctly when the "idmatch" option is specified.
      Change:
                The FWUPG now checks the subsystem device ID
                correctly when the "idmatch" option is specified.
      Impact:
                All NetXtreme adapters.

   2. Problem: CQ35396
                Attempting to upgrade the selfboot code for several
                5764m adapters with the "-all" results in "No
                supported NIC found" error.  It only occurred to
                selfboot NICs.
      Cause:
                The FWUPG did not handle the revision of the seltboot
                code correctly and it caused that all the NICs were
                excluded.
      Change:
                The FWUPG now handle the revision of the selfboot
                code correctly and all the qualified NICs will be
                selected and upgraded.
      Impact:
                All NetXtreme adapters with software selfboot code.


Version 6.0.58 (May 21, 2008)
-----------------------------

   Enhancements:
   =============
   1. Request: CQ35023
               Added capability to upgrade DASH firmware.
      Change:
               Added capability to upgrade DASH firmware.
      Impact:
               "upgrade" command for BCM5761 adapter.

   Fixes:
   =====
   1. Problem: CQ32256
                Unable to save a dump file if the file name is the
                same as an existing file folder.
      Cause:
                The FWUPG tool did not check the file name against
                the existing file folder.
      Change:
                The FWUPG tool checks the file name against the existing
                file folder and displays an error message.
      Impact:
                All NetXtreme adapters.


Version 6.0.57 (Apr 22, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ34446
               Added capability to program MBA firmware for some adapters.
      Change:
               Added capability to program MBA firmware for some adapters.
      Impact:
               "prg" command for some specific adapters.


Version 6.0.56 (Mar 31, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ33942
               Support BCM5723 adapter.
      Change:
               Added code to support BCM5723 adapter.
      Impact:
               BCM5723 adapter.


Version 6.0.55 (Mar 06, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ33992
                The "Failed to read NVRAM" error was displayed by FWUPG
                when "dir" command was issued at the first time.  The
                subsequent "dir" command did not display the error.
      Cause:
                The error message was displayed when FWUPG tried to
                determine the NVRAM size.  This was done when the first
                "dir" commmand was issued.
      Change:
                There is no error encountered and the error message is
                removed.
      Impact:
                BCM5764/BCM5784 adapters.

   Enhancements:
   =============
   1. Request:
               Support BCM5761 adapter.
      Change:
               Added code to support BCM5761 adapter.
      Impact:
               BCM5761 adapter.


Version 6.0.54 (Feb 14, 2008)
---------------------------------

   Fixes:
   =====
   1. Problem: CQ33619
                The "upgrade -mba" command can not upgrade
                the PXE from 3.2.1 to 3.2.2 for BCM5701.
      Cause:
                The PXE image file for 3.2.2 does not have
                a configuration bit set that was introduced
                in version 8.2.0.
                The FWUPG returns error if the configuration
                bit is not set in the PXE image file.
      Change:
                The FWUPG will return error only if the
                configuration bit is not set in the PXE image
                file and the PXE image file is v8.2.0 or later.
      Impact:
                The "upgrade -mba" command with PXE image file
                that was released before v8.2.0.


Version 6.0.53 (Jan 23, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ33594
               Update the Release.txt to comply requirements.
      Change:
               The Release.txt is updated to comply requirements.
      Impact:
               None.

   Fixes:
   =====
   1. Problem:
                The version string for ASF Init firmware is
                not displayed correctly for BCM5764M NIC.
      Cause:
                The BCM5764M version string was not processed
                correctly to display on the adapter list.
      Change:
                The BCM5764M version string is now processed
                correctly to display on the adapter list.
      Impact:
                The "dir" command for BCM5764-based adapter.


Version 6.0.52 (Jan 18, 2008)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added support for BCM5764M/BCM5784M NIC.
      Change:
               Added support for BCM5764M/BCM5784M NIC.
      Impact:
               BCM5764M-based and BCM5784M-based adapters.


Version 6.0.51 (Nov 30, 2007)
---------------------------------

   Fixes:
   =====
   1. Problem:  CQ32600
                FWUPG tool overwrites the iSCSI configuration data
                when restoring NVRAM data from an image file without
                the user specifying to do so.
      Cause:
                The FWUPG tool overwrites the iSCSI configuration
                data without checking the "config" option in the
                "restorenvram" command. 
      Change:
                The FWUPG tool will preserve the iSCSI configuration
                data if the "config" option in the "restorenvram"
                command is not specified.
      Impact:
                The "restorenvram" command.

   Enhancements:
   =============
   1. Request: CQ32612
                Allow image file to be restored to the NVRAM with
                larger size.  Previously, the size of the image file
                has to be the same as the size of NVRAM.
      Change:
                Allow image file to be restored to the NVRAM with
                larger size.
      Impact:
                The "restorenvram" command.


Version 6.0.50 (Nov 08, 2007)
---------------------------------

   Fixes:
   =====
   1. Problem:  CQ25942
                Make the commands and options for FWUPG utility to be
                case sensitive.  However, the MAC address to identify
                the adapter in the "Command line mode" command should
                be case insensitive.
      Cause:
                The case sensitive restriction of MAC address was
                inposed in Release v6.0.48. 
      Change:
                The commands and options for FWUPG utility is case
                sensitive.  The MAC address to identify the adapter
                in the "Command line mode" command is case insensitive.
      Impact:
                All commands in "Command line mode" with MAC address
                for NetXtreme adapters.


Version 6.0.49 (Oct 30, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ27858
               Added an option in "cfg" command to display the settings
               of current configuration.
      Change:
               The "-show" option is added to the "cfg" command.
      Impact:
               The "cfg" command for NetXtreme adapters.


Version 6.0.48 (Oct 29, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ25942
               Make the commands and options for FWUPG utility to be
               case sensitive.
      Change:
               The commands and options for FWUPG utility is case sensitive.
      Impact:
               All commands and options for NetXtreme adapters.

   Fixes:
   =====
   1. Problem:  CQ26241
                When "double quote" was used to specify the file path in
                the Interactive mode, the FWUPG utility could not process
                it correctly.  This feature does work in the Command line
                mode.
      Cause:
                The "double quote" was handled by the Windows Command Shell
                in the Command line mode before the file path was passed to
                the FWUPG utility.  In the Interactive mode, the FWUPG
                utility did not handle the "double quote" correctly.
      Change:
                The FWUPG utility will handle the "double quote" character
                used in the file path in the Interactive mode.
      Impact:
                All commands with "double quote" in the file path.


Version 6.0.47 (June 27, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ29609
               Add the ability to configure the 'L1 ASPM debounce' feature.
      Change:
               The feature is added in 'cfg' command.
      Impact:
               All NetXtreme adapters that support 'L1 ASPM debounce' feature.

   Fixes:
   =====
   1. Problem:  CQ26904
                'winfwupg -all upgrade -F ump <ump file> <backup file>'
                returned an error if a non-UMP device was present as
                device 0 in FWUPG utility.
      Cause:
                When detecting the UMP devices, the FWUPG utility is always
                checking device 0 due to a bug.
      Change:
                When detecting the UMP devices, the FWUPG utility will scan
                all the devices in the system.
      Impact:
                UMP firmware upgrade operation.


Version 6.0.46 (May 29, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ29559
               Added the ability to do "First time install" of iSCSI
               boot in the field through 'prg' and 'restorenvram' for
               selective NetXtreme adapters.
      Change:
               The 'prg' command can program iSCSI boot firmware
               into the NVRAM.
               The 'restorenvram' command is able to pick up an
               image file that contains the iSCSI boot firmware
               and restore them into the NVRAM of an identical device
               that did not have the iSCSI boot firmware previously.
      Impact:
               Selective NetXtreme adapters.


Version 6.0.45 (May 15, 2007)
---------------------------------

   Fixes:
   =====
   1. Problem:  CQ29502
                The 'idmatch' option for 'restorenvram' command does
                not work with '-all' option.
      Cause:
                The 'idmatch' option in 'restorenvram' command was not
                parsed when the '-all' option was specified.
      Change:
                The 'idmatch' option in 'restorenvram' command is parsed
                when the '-all' option is specified.
      Impact:
                All NetXtreme adapters.


Version 6.0.44 (May 8, 2007)
---------------------------------

   Fixes:
   =====
   1. Problem:  CQ29289
                The 'restorenvram' command displayed an error message
                "error: no valid VPD header found and invalid firmware
                type" for 5906/5906M.
      Cause:
                The VPD data was not copied to the buffer that was used
                for validation.
      Change:
                The VPD data is copied to the buffer that is used for
                validation.
      Impact:
                BCM5906/5906M-based adapters.


Version 6.0.43 (April 30, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ27416
               Added a '-noreset' option in 'upgrade' command and a
               new 'reset' command in Command Line Mode.
      Change:
               Implemented code for the new features.
               The '-noreset' option in 'upgrade' command wil request
               the FWUPG not to reset the NIC after upgrade is complete.
               The 'reset' command will request the FWUPG to reset
               the selected NIC.
               Both features are valid only in Command Line Mode.
      Impact:
               All NetXtreme adapters.

   Fixes:
   =====
   1. Problem:  CQ29251
                The 'restorenvram' command restored the NVRAM content
                even the 'idmatch' option was not spelled correctly.
      Cause:
                The 'restorenvram' command restored the NVRAM content
                by using the default setting if the 'idmatch' option
                was spelled wrong or absent.  Actually, the FWUPG will
                restore the NVRAM content with the default setting if
                any option keyword is not spelled correctly.
      Change:
                The 'restorenvram' command will not restore the NVRAM
                content if any option keyword is spelled wrong.  An
                error message is displayed to user.
      Impact:
                All NetXtreme adapters.


Version 6.0.42 (April 19, 2007)
----------------------------------

   Fixes:
   =====
   1. Problem: CQ29195
               The 'upgrade ?' command does not display iSCSI boot
               usage syntax.
      Causes:
               The information is not included in the display context.               
      Change:
               The iSCSI boot usage syntax is added to the context.
      Impact:
               All NetXtreme adapters.

   2. Problem: CQ29203
               FWUPG shows 'unknown' for iSCSI CFG1.
      Causes:
               The 'iSCSI CFG1' type was not recognized by FWUPG.               
      Change:
               The 'iSCSI CFG1' type is now recognized by FWUPG.
      Impact:
               All dual-port NetXtreme adapters.


Version 6.0.41 (April 18, 2007)
----------------------------------

   Enhancements:
   =============
   1. Request: CQ29157
               Support CLP image file in 'upgrade' command.
      Change:
               Implemented code to upgrade CLP image file as PXE.
      Impact:
               All NetXtreme adapters.

   Fixes:
   =====
   1. Problem: CQ27739
               The VPD information block was overwritten during the
               boot code upgrade.
      Causes:
               The VPD information from boot code image file was written
               to the NVRAM.               
      Change:
               The VPD information in NVRAM is preserved now.
      Impact:
               All NetXtreme adapters.


Version 6.0.40 (March 28, 2007)
----------------------------------

   Enhancements:
   =============
   1. Request: CQ28258
               Added checksum support for Code Directory (0x14-0x73)
               in NVRAM at offset 0x75.
      Change:
               Implemented code to add the checksum for Code Directory.
      Impact:
               All NetXtreme adapters.


Version 6.0.39 (March 07, 2007)
----------------------------------

   Enhancements:
   =============
   1. Request: CQ27344
               Added capability to upgrade iSCSI boot firmware.
      Change:
               Implemented code to support the capability to
               upgrade iSCSI boot firmware.
      Impact:
               All NetXtreme adapters.

   2. Request: CQ27910
               Added 'idmatch' option in 'restorenvram' command to
               check vendor_id, device_id, subsystem_vendor_id, and
               subsystem_device_id between the dump image file and
               the device before restoring the NVRAM from the file.
      Change:
               Implemented code to support the 'idmatch' option in
               'restorenvram' command.
      Impact:
               All NetXtreme adapters.

   Fixes:
   ======
   1. Problem: CQ28723  
               Boot code revision was not displayed correctly during
               upgrading process.
      Cause:
               The leading 0 of minor revision was not displayed.
      Change:
               Make sure the leading 0 of minor revision is displayed as 0.
      Impact:
               All NetXtreme adapters.


Version 6.0.38 (February 26, 2007)
----------------------------------

   Enhancements:
   =============
   1. Request:  
               To support the BCM5722-based adapter.
               To support the BCM5756ME-based adapter.
      Change:
               Implemented code to support BCM5722/BCM5756ME adapter.
      Impact:
               The BCM5722 and BCM5756ME adapters are supported by
               Firmware Upgrade tool for Windows.


   2. Problem: CQ27887  
               The commands, "help", "version", "dev", do not need a device
               parameter to be specified in the command line mode.
      Change:
               For "help", "version", and "dev" commands, the winfwupg can
               process the commands with or without a specified device.
      Impact:
               All adapters

   Fixes:
   ======
   1. Problem: CQ28575  
               Winfwupg has no support of 5756ME.               
      Cause:
               The 5756ME adapter is not supported in Winfwupg.
      Change:
               Functions are added to support 5756ME in Winfwupg.
      Impact:
               The BCM5756ME-based adapter


   2. Problem: CQ26896  
               Winfwupg does not recognize 5722.               
      Cause:
               The 5722 adapter is not supported in Winfwupg.
      Change:
               Functions are added to support 5722 in Winfwupg.
      Impact:
               The BCM5722-based adapter


   3. Problem: CQ28511  
               Winfwupg does not display the version of boot
               code correctly for 5906.  It does not downgrade
               the boot code properly either.
      Cause:
               The patch revision was not displayed by Winfwupg.
               The Upgrade function did not check the revision
               of the boot code.
      Change:
               Both boot and patch revisions are now displayed by Winfwupg.
               The revision of boot code is now checked by the Upgrade
               function and downgrade is done after confirmation from user.
      Impact:
               The BCM5906-based adapter


Version 6.0.37 (February 12, 2007)
---------------------------------

   Enhancements:
   =============
   1. Request:  
               To support the BCM5906-based adapter.
      Change:
               Implemented code to support BCM5906-based adapter.
      Impact:
               The BCM5906-based adapter is supported by Firmware
               Upgrade tool for Windows.


Version 6.0.36 (November 1, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ27217  
               Previous release showed error 20 when executed.               
      Cause:
               The message was newly added in last release to indicate
               any error returned from BmapiInitDiag() when this tool 
               trying to gain the initial access to an adapter. 
               Error 20 here indicated that the device driver was
               not loaded.
      Change:
               To print the reported message only for debug mode.
      Impact:
               The reported message should only be seen for debug mode.


Version 6.0.35 (October 20, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ27077  
               winfwupg does not run properly on Windows Vista 5728.              
      Cause:
               WinFwUpg required to run with NDIS driver 9.81 or later 
               in previous release, while the driver version on Vista
               was 9.31.
      Change:
               To remove the above driver requirement.
      Impact:
               Vista should be able to run winfwupg.

   2. Problem: CQ26975  
               Firmware Upgrade utility display incorrrect PXE version
               info.
      Cause:
               The 'dir' command used a 16bits mask to get the PXE
               version offset. When its offset exceeded 0x10000, the 
               retrieved version information was then incorrect.
      Change:
               Fixed the related routine to use 32-bit mask.
      Impact:
               PXE version should be reported correctly by the 'dir' 
               command.

   3. Problem: CQ27005  
               Able to program ASF and overwrite IPMI on a 5721 and
               5704s/c.
      Cause:
               The error case was not handled in previous release. 
      Change:
               Added error case handling for the reported problem. 
               ASF/IPMI firmware can only be loaded on a NIC with  
               previous existent ASF/IPMI firmware respectively.
      Impact:
               'upgrade' and 'seprg' (deprecated) commands.

   4. Problem: CQ27006  
               Misleading "Wrong Firmware Image version" message is 
               displayed when downgrading bootcode.
      Cause:
               Previous release sent out the above message when 
               1) In the command mode, downgrading the firmware using 
                  the 'upgrade' command without '-F' option.
               2) In the interactive mode, answering 'n' at the 
                  "Continue downgrading ...(y/n)" prompt.
      Change:
               Enhanced the error handling for the reported scenarios.
               1) "Supplied firmware has the same or older version.
                   '-F' option is recommended." will be reported.
               2) "No downgrade!" will be reported.
      Impact:
               Output messages for the reported scenarios.


Version 6.0.34 (October 3, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ26967  
               'cfg -mac' got into infinite loop. This was only              
               observed on Windows with the released version.
      Cause:
               Using incorrect data type casting to store values 
               returned from sscanf() caused stack corruption.
      Change:
               Ensured correct data types are used to store
               values returned from sscanf().
      Impact:
               'cfg -mac' should not cause infinite loop.

   2. Problem: CQ26898  
               Downgrading UMP w/o -F shows up as red text and should
               be on a new line.
      Cause:
               The reported output line should have been fixed with
               correct cursor color in previous release.
      Change:
               Fixed the reported message with correct cursor color.
      Impact:
               Output messages.


Version 6.0.33 (September 29, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ26921  
               Unable to restore NVRAM when using two self boot devices 
               of different size. 
      Cause:
               The image checksum verification routine expects the 
               selfboot image to be in little endian format while the
               supplied selfboot image previously generated by 
               'dumpnvram' is in big endian format. This caused the
               'restorenvram' command to fail because of incorrect
               checksum. 
      Change:
               Fixed the image checksum verification routine.
      Impact:
               Use case scenario around the bug.

   2. Problem: CQ26893  
               PXE can be enabled when not present in NVRAM w/o warning.
      Cause:
               An incorrect parameter passing caused the code to
               slip through the error checking and always got PXE
               to be enabled/disabled.
      Change:
               Fixed the related routine to pass correct parameter.
      Impact:
               PXE can be enabled/disabled only when the PXE firmware
               is present in the selected adapter.

   3. Problem: CQ26894  
               Enable/Disable Management firmware lacks error messages 
               on Self-boot devices.
      Cause:
               No errors were sent for this case in previous release.
      Change:
               Added error messages to handle the reported scenario.
      Impact:
               The error message FWUPG_UNSUPPORTED_FEATURE indicating 
               "Feature not supported" should be seen in this case.

   4. Problem: CQ26898  
               Downgrading UMP w/o -F shows up as red text and should
               be on a new line.
      Cause:
               A couple of output messages were not ended with "\r\n".
               Another one was not using the correct cursor color to
               output.
      Change:
               Appended "\r\n" to the related output messages, and 
               also ensured that messages are in correct cursor colors.
      Impact:
               Output messages.


Version 6.0.32 (September 22, 2006)
---------------------------------
- Require network adapter driver 9.81 or later.
- Require BMAPI version 7.5.12 or later.

   Enhancements:
   =============
   1. Request: CQ24703, CQ24810 
               To allow user to enable/disable management firmware.
      Change:
               Added the requested capability to the 'cfg' command.
      Impact:
               'cfg -asf 1' command to enable asf firmware and
               'cfg -asf 0' command to disable asf firmware.
               'cfg -ipmi 1' command to enable ipmi firmware and
               'cfg -ipmi 0' command to disable ipmi firmware.
               'cfg -ump 1' command to enable ump firmware and
               'cfg -ump 0' command to disable ump firmware.

   2. Request: CQ24810 
               To allow user to enable/disable PXE.
      Change:
               Added the requested capability to the 'cfg' command.
      Impact:
               'cfg -mba 1' command to enable pxe firmware and
               'cfg -mba 0' command to disable pxe firmware.

   Fixes:
   ======
   1. Problem: CQ26558  
               Red text should be used for error messages only. 
      Cause:
               Some messages were not sent with designated cursor
               colors.
      Change:
               Ensured all output messages are sent with appropriate 
               cursor colors.
      Impact:
               Output messages.

   2. Problem: CQ26568  
               Upgrade -F not enforced when upgrading management
               firmware (ASF/IPMI/UMP) to the same version.
      Cause:
               Previous release only sent out warning message
               when downgrading management firmware to an earlier 
               version.
      Change:
               A warning message will be prompted if upgrading 
               management firmware to the same version or an
               earlier version.
      Impact:
               A warning message should be seen when upgrading 
               management firmware (ASF/IPMI/UMP) to the same 
               version or an earlier version.

   3. Problem: CQ26614  
               Remove driver version displayed from 'dir' command. 
      Cause:
               The driver version information was shown in previous
               releases.
      Change:
               Removed the driver version information as requested.
      Impact:
               Driver version information should not be seen from
               'dir' command.

   4. Problem: CQ26557  
               Improper error message/format when programming from
               selfboot to old NVRAM format. 
      Cause:
               Some internal coding errors in the image checksum 
               verification routine caused the observed messages to be 
               sent when the board contained selfboot image while the 
               supplied file had regular bootcode format.
      Change:
               Fixed the image checksum verification routine.
      Impact:
               Use case scenario around the bug.

   5. Problem: CQ25577  
               Possible misleading errors for user mistakes. 
      Cause:
               Error handlings implemented in previous releases.
      Change:
               Enhanced some error handlings to address the 
               reported scenarios.
      Impact:
               Use case scenario around the reported cases.

   6. Problem: CQ26864  
               Improperly displays help information on "dir ?"
               and "upgrade ?". 
      Cause:
               Handling of help information in previous releases.
      Change:
               Enhanced handling of help information in related
               routines.
      Impact:
               Proper help information should be displayed at
               all times.


Version 6.0.31 (September 08, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: Cont00026674 
               Winfwupg: 5756ME shows up when should not be supported
      Cause:
               We do not support this device with this tool yet. But
               the tool claimed otherwise. 
      Change:
               Just do not list the device in the list of supported 
               device as part of the 'dev' command.
      Impact:
               5755 family of products.
               
               
Version 6.0.30 (August 31, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request:  
               Not to run the application on the non-administrator
               privilege user
      Change:
               Added manifest file to "requireAdministrator" so that
               the application will run under administrator privilege only
      Impact:
               Windows Vista or later


Version 6.0.29 (August 25, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request:  
               To support'prg' command with valid image file containing
               ONLY bootcode.
      Change:
               Implemented 'prg' support as requested.
      Impact:
               'prg' command will program NVRAM with image file
               containing ONLY valid bootcode with no other firmware
               directories.

               Any file containing multiple firmware directories will
               be rejected with error code 75 indicating 
               "Not a valid bootcode file."

   2. Request:  
               To support'cfg' command for all NetXtreme devices.
      Change:
               Implemented 'cfg' support as requested.
      Impact:
               'cfg' command should work for all NetXtreme devices.


Version 6.0.28 (August 23, 2006)
---------------------------------
- Require network adapter driver 9.77 or later.
- Require BMAPI version 7.5.12 or later.

   Enhancements:
   =============
   1. Request:  
               To exclude 'prg' command support for 5786.
      Change:
               Implemented 'prg' support as specified by the MRD.
      Impact:
               'prg' command will support 5754/5755/5787 devices.
               'cfg' command will support 5754/5755/5787/5786 devices.
   Fixes:
   ======
   1. Problem: CQ26457  
               Program crash and exit when running 'cfg -mac <MAC>'. 
      Cause:
               The crash occurred when the program tried to close a 
               file with an invalid file handle.
      Change:
               Modified the program to ensure only valid file handle
               will be passed to close() a file.
      Impact:
               The program should never crash when running the above
               command.

   2. Problem: CQ26459  
               Extra non-necessary error message is shown when 
               downgrading. 
      Cause:
               The described messages should only be used for debug
               mode.
      Change:
               Modified the program to sent the debugging messages 
               only for debug mode.
      Impact:
               The described messages should not be seen when 
               downgrading.

   3. Problem: CQ26128  
               FwUpg utility's help description is not user friendly.
      Cause:
               No usage scenarios or examples were shown in Readme.txt. 
      Change:
               Modified Readme.txt to update "Command Usage" section.
               In addition, "Examples" section and "Scope" section 
               were added.
      Impact:
               "Command Usage", "Examples", "and "Scope" sections in
               Readme.txt.


Version 6.0.27 (August 18, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ26419  
               Sequence during Upgrade of FW Should Validate Bootcode 
               File First When Using FW Upgrade Utility
      Cause:
               The internal validation sequence implemented in previous
               release did not validate file first.
      Change:
               Modified the internal program flow so as to validate
               file first before taking further actions.
      Impact:
               The program should terminate immediately when a non
               existing file is specified. 

   2. Problem: CQ26414  
               Attempting to Program Firmware with Invalid Bootcode 
               Name Results in Winfwupg.exe Fault.
      Cause:
               The related routine did not exit correctly causing
               an invalid data to be accessed.
      Change:
               Fixed the related routine to handle the error case
               correctly.
      Impact:
               An error should be reported when specifying a non
               existent file.

   3. Problem: CQ26413  
               Properties for WinFWUpg.exe v6.0.26 - shows 6.0.25.
      Cause:
               Previous release did not update the associated resource
               file. 
      Change:
               Updated the resource file as required.
      Impact:
               Properties for WinFWUpg.exe should show correct version.

   4. Problem: CQ25968  
               Upgrade -F not enforced for same version.
      Cause:
               Previous release only sent out warning message
               when downgrading FW to an earlier version.
      Change:
               A warning message will be prompted if upgrading to
               the same version or an earlier version.
      Impact:
               A warning message should be seen when upgrading FW
               to the same version.
                               

Version 6.0.26 (August 14, 2006)
---------------------------------

   Enhancements:
   =============

   1. Request:  
               To prgram bootcode on a blank NVRAM for 5754/5755/5786/
               5787 devices.
      Change:
               1. Implemented 'prg' command to program bootcode on a
                  blank NVRAM for the requested devices.
               2. Implemented 'cfg' command to configure MAC address
                  for the requested devices.
      Impact:
               'prg' and 'cfg' commands.

   Fixes:
   ======
   1. Problem: CQ25968  
               Upgrade -F not enforced for same version.
      Cause:
               Previous release only sent out warning message
               when downgrading FW to an earlier version.
      Change:
               A warning message will be prompted if upgrading to
               the same version or an earlier version.
      Impact:
               A warning message should be seen when upgrading FW
               to the same version.
                               
   2. Problem: CQ26094  
               Wrong program name string was used in an error message.
      Cause:
               'winfwupg' was mistakely reported when the program
               name string of 'lnxfwupg' was expected.
      Change:
               Corrected the program name string.
      Impact:
               Program name string should be refereced correctly.


Version 6.0.25 (July. 14, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: Cont00025449 
               WinFWUpg report incorrecty reports version of pxe on 
               2nd port(5780B1) of an OEM machine.
      Cause:
               There is partially a driver issue which seem to 
               have vanished with driver v9.71. For performance
               reasons we cache the EEPROM info internally until 
               a subsequent write operation. In the dual port case,
               if we upgraded the NVRAM using the secondary port the
               primary port cached EEPROM info was not set dirty. 
               So, a subsequent "dir" or "crc" command will be 
               operating with both old cached information and any
               other newly read information. This results in corrupted
               display with the "dir" command (and so forth).
      Change:
               When any write/upgrade happens using one of the port,
               we now set the dirty bit on the cached information on 
               the second port. This way, when the user switches to 
               the second port after an upgrade operation on the first
               port, the EEPROM information will be re-queried and the 
               cache information will be updated.  
      Impact:
               All operations on dual port NIC/LOM.
               
   2. Problem: Cont00025852 
               Winfwupg: Unable to upgrade PXE versions lower \
               than 8.2.0 on PCI-Ex Cards
      Cause:
               Older PXE image files did not have the bus type
               field. The code was assuming the presence of 
               this information all the time. Hence the bug.
      Change:
               We now check the image file to see if it has 
               a valid bus type information. If not, we just
               validate the default device id information in the
               PXE image file and go through the rest of the
               operation.
      Impact:
               Use case scenario around the bug. 
               
   3. Problem: CQ25835  
               5715s can be flashed with 5715c bootcode.
      Cause:
               The boot code start address was handled incorrectly when 
               reading the device string information in the nvram.
      Change:
               Fixed the related function to get correct boot code 
               start address when reading the device string information.
      Impact:
               "upgrade -bc" should not proceed when the device id or 
               the media type from the image file does not match that
               of actual NIC.               
               
               
Version 6.0.24 (July. 11, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: Cont00025797 
               "Winfwupg [MAC|GUID] seprg -a [ASF File] [save_image]" 
               results in bad nvram backup image
      Cause:
               The code that initializes NVRAM size was not 
               never hit in the use case scenario as in this
               bug. Hence the size of the dump file comes out 
               to be zero.
      Change:
               The fix is to make sure that the correct NVRAM
               size is initialized before we do the dump of 
               the NVRAM to a backup file.
      Impact:
               Use case scenario around the bug.
               
   2. Problem: Cont00025699 
               Winfwupg: GUID of a non-broadcom NIC gives parameter 
               after GUID as wrong device
      Cause:
               Wrong command parameter index was used to output
               the error message.
      Change:
               Decremented the parameter index by one to pick
               up the right parameter and give meaningful error
               information.
      Impact:
               Use case scenario around the bug. 
               
               
Version 6.0.23 (July. 07, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: Cont00025706 
               Winfwupg: 5781 gets Device ID Mismatch 
               Error when upgrading boot code
      Cause:
               Because of the order of device id check, 5781
               was identified as 5753. 
      Change:
               Checking for 5781 before 5753 addresses the 
               problem.
      Impact:
               Upgrade operation with 5753, 5751, 5781 NICs
               
               
Version 6.0.22 (June. 30, 2006)
---------------------------------

   Fixes:
   ======
   1. Problem: CQ25623  
               Unable to upgrade 5751F with lnxfwupg.
      Cause:
               The functions to detect 5751F devices were not done
               correctly in previous version. 
      Change:
               Fixed the related functions to detect 5751F devices.
      Impact:
               This tool should be able to handle 5751F.

   2. Problem: CQ25513  
               Able to install ASF on a 5702-5 which did not have ASF 
               before.
      Cause:
               Previous version mistakenly allowed to install ASF  
               to a NIC without ASF images in its nvram.
      Change:
               Fixed the related functions to stop the operation with
               an error when trying to install ASF images to a NIC
               without ASF images in its nvram.
      Impact:
               Any fresh installation is not allowed.

   3. Problem: CQ25138  
               'upgrade' Option Incorrectly Saves or Restores NVRAM - 
               Results in Corrupted BootCod      
      Cause:
               The boot code start address and boot code length were
               handled incorrectly if the input file is a dump file.
      Change:
               Fixed the related function to get correct boot code 
               start address and boot code length before programming
               the image to nvram.
      Impact:
               "upgrade" with -bc option should be able to program
                nvram with a correct boot code binary image or a
                generated nvram dump file. 
                
                
Version 6.0.21 (June. 21, 2006)
---------------------------------

   Fixes:
   ======
   
  1. Problem:  Cont00025460
               WinFWUpg online help needs to be in a uniform format
      Cause:
               Request for re-formatting.
      Change:
               Reformatted the help information display.
      Impact:
               Help information display.
               
  2. Problem:  Cont00025440
               Winfwupg, winfwnx2, Linux FWupg should not allow 
               duplicate MAC addresses NICs
      Cause:
               We didn't capture this condition previously.
      Change:
               Now we error out in such a scenario.
      Impact:
               'restorenvram' command.
               
  3. Problem:  Cont00025428, Cont00025469
               winfwupg: unable to restore nvram image on 
               self boot 5786 and 5787
      Cause:
               The code was not setup right to deal with 
               both an image dump and a boot code upgrade 
               file. These two formats differs because one
               is in little endian (bootcode file) and the
               other is in big endian (dump) format.
      Change:
               Changed the code to deal properly with both
               the usage scenario.
      Impact:
               'restorenvram' & 'upgrade' commands with/without
               sw-self-boot with/without -all option.
               
  4. Problem:  Cont00025411
               "winfwupg -all restorenvram imagefile" should have 
               numerous read/write statements like 
               "winfwupg [MAC] restorenvram imagefile"
      Cause:
               Prior to this fix, -all option usage was not 
               considered as a command mode operation.
      Change:
               Made changes to treat -all option as a command
               mode operation.
      Impact:
               '-all' option with 'restorenvram' and 'upgrade' 
               commands.               
               
               
Version 6.0.20 (June. 16, 2006)
---------------------------------

   Fixes:
   ======
   
  1. Problem:  Cont00025359
               WinFWUpg: While doing a nvram restore on a 
               5786/5787 selfboot, the MAC does not get restored
      Cause:
               The condition was reversed. That is, when
               the MAC option was not specified, the code
               was overwriting it and vice-versa.
      Change:
               Reversed the checks.
      Impact:
               'upgrade' command on self-boot.

   2. Problem:  Cont00025386
               Winfwupg: can onlt restore nvram image using 
               -all command on 1st device
      Cause:
               When filtering devices for restoring the 
               NVRAM with -all option, the code was trying
               to get the ASF version number even though 
               ASF is supported on the device. This failure 
               to get the ASF version number resulted in the code 
               identifying the scenario as device mis-match and 
               hence filtered out the device for the restore
               operation.
      Change:
               Changed the code to not flag device mis-match in
               such a scenario.
      Impact:
               'upgrade/restorenvram' with -all option.

   Enhancements:
   =============

   1. Request:  
               Check for image mis-match with restorenvram
               command.
      Change:
               We now filter out the devices if there is a
               image mis-match with the restorenvram command.
      Impact:
               'dumpnvram/restorenvram' with/without -all option.

   2. Request:  
               We do not do strict device-id matching when
               filtering out devices with the -all option 
               when used with restorenvram command.
      Change:
               We now do family based device-id matching.
      Impact:
               'dumpnvram/restorenvram' with/without -all option.


Version 6.0.19 (June. 13, 2006)
---------------------------------

   Fixes:
   ======
   
  1. Problem:  Cont00024995
               WinFWUpg: Disable/Enable wol corrupts selfboot 
               firmware and resets MAC address
      Cause:
               Prior to the change, the code was setup to do
               disable/enable wol for selfboot firware types.
      Change:
               We do disable/enable wol correctly now.
      Impact:
               -w command option.
               
  2. Problem:  Cont00025243
               WinFWUpg: Jade Lite 5786 Self Boot - Unsupported Device
      Cause:
               The bond-id field used for device/image matching was 
               wrong. 
      Change:
               We now get the bond-id masking in the WinFwUpg tool 
               instead of relying on BMAPI.
      Impact:
               All commands/devices.
               
  3. Problem:  Cont00025325
               WinFWUpg: Unable to upgrade bootcode on a 5754M A2 nic
      Cause:
               During device/image matching, we first check to see 
               if the NIC is of a 5754 type (which includes 5754M).
               If so, we fail to identify the "M" part. Following 
               this check is the check to identify if it is a 
               5754M type. Because of the checking order, we identify
               5754M type as 5754. Hence the bug.  
      Change:
               Reversed the check to identify 5754M before 5754.
      Impact:
               Use cases around the bug.                    
               
  4. Problem:  Cont00025194
               WinFWUpg: Unable to upgrade/install asf fw on
               the (5754-A2) LOM.
      Cause:
               The code wrongly assumed that ASF is not supported
               on all of the NICs whoose ASIC version is 5787.
               Hence the bug.
      Change:
               The code now reports that ASF not supported
               only if the NIC type is 5786 or it is a selfboot
               when dealing with 5787 family of NICs.
      Impact:
               upgrade -asf option.
               
  5. Problem:  Cont00025289
               System locks up during bootcode upgrade using 
               linux firmware upgarde util. on 5700
      Cause:
               The code was incorrectly trying to read the 
               flash config register on 5700 & 5701 devices.
      Change:
               Check to see if flash is supported before 
               trying to read the flash config register.
      Impact:
               All.                 
               
               
Version 6.0.18 (June. 06, 2006)
---------------------------------

   Fixes:
   ======
   
  1. Problem:  Cont00024976
               WinFwUpg 6.0.16: Cannot upgrade bootcode for 5702
      Cause:
               Prior to the change, the code was setup to do
               a strict device id matching against the firmware
               file we are about to upgrade to. This approach 
               would probably not work all the time (as is 
               evident from the bug case).
      Change:
               We do family based device-id/part matching 
               (just like in DOS).
      Impact:
               All.
               
  2. Problem:  Cont00025174
               Winfwupg crashes when using -all with missing parameters
      Cause:
               Prior to the change, the code was not setup to
               capture missing/invalid parameters for the 
               'upgrade'/'restorenvram' commands when used with
               the '-all' option.
      Change:
               We now report error for cases as described in the bug.
      Impact:
               "-all" option.
               
  3. Problem:  Cont00025026
               WinFWupg: able to upload Teton MBA/PXE to Legacy cards
      Cause:
               Prior to the change we weren't validating against the
               default device id contained in the firmware image 
               file. 
      Change:
               We now report error if a NetXtremeII MBA/PXE image file was
               used to upgrade PXE/MBA on NetXtreme device. We also 
               check against the default device id contained in the 
               PXE/MBA firmware file for NetXtreme.
      Impact:
               'upgrade' command.  
               
  4. Problem:  Cont00025092
               Winfwupg: incorrect checksum/nvram image when 
               saving image for 5786
      Cause:
               The flash type detection logic was not fully propagated
               properly in all the relevant places. This logic was 
               missing when we do in-memory crc check on the dump
               that we are about to restore.
      Change:
               We now detect the flash type correctly and do the 
               right thing when doing checksum verification on 
               the dump file that we are about to restore.
      Impact:
               All.                             

  5. Problem:  Cont00025027
               WinFWUpg: Legacy cards unable to overwrite Teton 
               nvram saveimage files.
      Cause:
               NetXtremeII dump files are read-only. So, when 
               dumping from NetXtreme, we failed to overwrite.
      Change:
               We now remove the read-only attribute before 
               deleting the existing dump file (pretending
               overwrite).
      Impact:
               'dumpnvram' command. 
               
  6. Problem:  Cont00022363
               WinFwUpg: Need UMP upgrade support in WinFWUpg 6.0.17
      Cause:
               The current UMP config version information that
               was maintained in the code was out-dated and 
               needed to be updated.
      Change:
               Updated the current UMP config version information.
      Impact:
               'upgrade -ump' command option. 
               
  7. Problem:  Cont00025028
               WinFWUpg: upgrade command does not check the 
               version of the firmware (no need for -F parameter).
      Cause:
               The code did not have the support for the requested
               logic.
      Change:
               Added support for detecting downgrade conditions 
               and doing the right thing.
      Impact:
               'upgrade' command. 

Version 6.0.17 (May. 30, 2006)
---------------------------------

   Enhancements:
   =============

   1. Request: Cont00024073
               Request to have Frm Upgrade Utility to only 
               work on devices that it recognizes
      Cause:
               This is an enhancment request.
      Change:
               Added support to list only the supported devices
               that the commands can operate on.
      Impact:
               All
                              
   2. Request: Cont00022863
               Request field FW upgrade utility winfwupg with 
               -firmall option
      Cause:
               This is an enhancment request.
      Change:
               Added support for the -all option as part of the
               upgrade command.
      Impact:
               upgrade/restorenvram commands.
               
   Fixes:
   ======
   
  1. Problem: Cont00024908
               WinFwUpg 6.0.16 - Incorrect version (6.0.15) 
               shown when executed.
      Cause:
               Failed to update the version information for
               the previous release.
      Change:
               For this release updated the version information
               in all the required places.
      Impact:
               all
               
  2. Problem: Cont00024933
               Winfwupg 6.0.16: Crashes when uploading dummy MBA nic FW
      Cause:
               Uninitialized variable.
      Change:
               Initialized the uninitialized variable and checking
               against the invalid initialization value during 
               checksum verification.
      Impact:
               upgrade command.
               
  3. Problem: Cont00024981
               WinFwUpg 6.0.16: ISCSI should not be allowed or mentioned
      Cause:
               Support for ISCSI bootcode upgrade was recently added 
               but was later agreed to be dropped for this release.
      Change:
               Removed the -ib option from the upgrade command.
      Impact:
               upgrade command. 
               
Version 6.0.16 (May. 18, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added UMP/iSCSI support. 
      Change:
               Enhancements.
      Impact:
               All.
               Different flash types as well.
               
   Fixes:
   ======
   1. Request: Cont00022363
               Need UMP upgrade support in WinFWUpg
      Cause:
               The code now has support for UMP upgrade.
      Change:
               Added Support.
      Impact:
               all
               
               
Version 6.0.15 (May. 12, 2006)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added support for 5787 and 5754 chips.
               Added selfboot support as well.
      Change:
               Enhancements.
      Impact:
               All
               
   Fixes:
   ======
   1. Request: CQ24046
               WinFWUpg:Bootcode fails checksum when you run sechksum
      Cause:
               The code now has support for 5754 chips.
      Change:
               Added Support.
      Impact:
               all
               
               
Version 6.0.13 (Oct. 7, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ13651
               WinFWupg utility prompts for confirmation in command
               line mode
      Cause:
               The codes does not check whether it is executed under
               shell mode or command mode when propmpts for answer.
      Change:
               Don't prompt when it is executed under command mode.
      Impact:
               all


Version 6.0.12 (Jun. 22, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Added support to PCI and PCI-E PXE firmware
               programming.
      Change:
               PCI and PCI-E devices will use different PXE firmware
               image.
      Impact:
               PXE firmware programming

   2. Request:
               Sync. up with latest b57diag software
      Change:
               The codes are based on b57diag v8.11.
      Impact:
               all


Version 6.0.11 (Feb. 22, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request:
               Support TPM NVRAM lockout feature.
      Change:
               Sync. up the lockout feature with b57diag.
      Impact:
               Shasta C0 and Baxter


Version 6.0.10 (Feb. 16, 2005)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support Baxter and Hamilton chips.
      Change:
               Add ASIC rev. and codes to support Baxter and
               Hamilton.
      Impact:
               All
      Note:
               The implementation REQUIRES that NVRAM size and TPM
               size are configured properly.
               'erase' command does not support NVRAM address
               lock-out feature for Baxter yet.

   2. Request: 
               Support Hot-Plug configuration for Baxter and Shasta
               C0.
      Change:
               Add Hot-Plug configuration support for Baxter and
               Shasta C0.
      Impact:
               'upgfrm' and 'secfg' commands.


Version 6.0.9 (Jan. 25, 2005)
---------------------------------

   Fixes:
   ======
   1. Request: CQ11793
               WinFWUpg does not run on MoW Win2003-IA64
      Cause:
               The way to detect non-buffered flash may cause the
               problem.
      Change:
               Detect no-buffered flash properly.
      Impact:
               all
      Note:
               Due to a driver bug regarding NVRAM access, driver
               v7.102 or later and v8.15 or later is required for
               5700, 5701, 5702, 5703, 5704 and 5705 devices.


Version 6.0.8 (Dec. 14, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               When doing '-w' command, if the driver version is
               earlier than v8.13, unload and lod the driver after
               NVRAM is updated.
      Change:
               Unload and load driver after NVRAM is updated if
               driver version is earlier than v8.13.
      Impact:
               '-w' command.
      Note:
               If driver version is earlier than v8.13, please close
               all appliocations before do '-w' command. If possible,
               also stop background process such as ASF IP monitoring
               Service and Power Management Service.
               IF ANY APPLICATION IS ACCESSING DRIVER WHILE THE
               FIRMWARE UPGRADE UTILITY IS TRING TO UNLOAD AND LOAD
               DRIVER, THE UNLOAD AND LOAD ACTION MAY FAIL.
               If the action failed, please manually use Device
               Manager make sure the driver is loaded and to reload
               the driver or reboot the system.


Version 6.0.7 (Nov. 22, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ11144
               Window Upgrade Firmware - Support to enable / disable
               WOL
      Change:
               Add '-w <value>' command to enable/disable WOL.
      Impact:
               none

   2. Request: 
               Link with BMAPIa.dll for AMD64/EM64T 64-bit Wondows
      Change:
               Use BMAPIa.dll instead of BMAPI.dll for AMD64/EM64T
               64-bit Wondows
      Impact:
               AMD64/EM64T 64-bit Wondows

   3. Request: 
               Support new flash devices.
      Change:
               Support new NVRAM size configuration in NVRAM
               (0xf0-0xf3).
      Impact:
               a. Required NVRAM size configuration set in NVRAM
                  (0xf0-0xf3)
               b. Required driver support for new flash devices.


Version 6.0.6 (May. 27, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: CQ10205
               Need better ouput in WinFWUpg
      Change:
               It is resolved as suggested to detect whether the
               program is in command mode or not. If it is in
               command mode, the output string with '\b' will be
               supressed.
      Impact:
               output information at command mode

   2. Request: CQ10204
               Need better support for online IPMI upgrade in
               WinFWUpg
      Change:
               New option to save current entire NVRAM image is
               added.
      Impact:
               'seprg -a' command

   3. Request: 
               Support BroadSafe feature.
      Change:
               nvram programming related functions
      Impact:
               all

   4. Request: 
               Sync. up with b57diag 7.31 source codes.
      Change:
               All functions port from b57diag
      Impact:
               all

Version 6.0.5 (Apr. 29, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9994
               WinFWUpg: Cannot load PXE images bigger than 64K
      Cause:
               The program is using old firmware image size cap.
      Change:
               Change the new cap to be the same as b57diag.
      Impact:
               PXE upgrade

Version 6.0.4 (Feb. 9, 2004)
---------------------------------

   Fixes:
   ======
   1. Request: CQ9473
               WinFWUpg fails when teaming is configured
      Cause:
               The program use current MAC address instead of
               permanent MAC address to identify the target NIC when
               input from command prompt.
      Change:
               Use permanent address to identify the target NIC.
      Impact:
               command prompt input parameter

   Enhancements:
   =============
   1. Request: 
               Support for new ASF 2.0 data.
      Change:
               Upadte to latest ASF table.
      Impact:
               ASF related functions.

   2. Request: 
               Use 'seprg -a' to program ASF firmare.
      Change:
               Implement 'seprg -a' command.
      Impact:
               none

Version 6.0.3 (Jan. 15, 2004)
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for ASF 2.0.
      Change:
               Modify all ASF related functons.
      Impact:
               1. asfprg command.
               2. Require BMAPI v6.3.7 or later

   2. Request: 
               Support for ASF 2.0.
      Change:
               Modify all ASF related functons.
      Impact:
               1. asfcfg command.
               2. Require BMAPI v6.3.7 or later

   3. Request: 
               Support for 575x new LED modes.
      Change:
               Modify LED mode related settings and secfg related
               functions.
      Impact:
               1. secfg command.
               2. Require BMAPI v6.3.7 or later

   4. Request: 
               Support for AMD64 platform.
      Change:
               Re-compile for AMD64 machine.
      Impact:
               AMD64 platform.

Version 6.0.2 (Dec. 19, 2003 )
---------------------------------

   Enhancements:
   =============
   1. Request: 
               Support for 575x devices
      Change:
               Recognize and support 575x based chip.
      Impact:
               All OS.



Revision History
================

6.0.1:
- Fix CQ7103: Unable to upgrade ASF firmware (non-interactive mode)
  eventhough NDIS driver version is greater than 3.28.
  The problem is caused by the WinFWUpg not getting driver version
  number in non-interactive mode. It is fixed in this version.

6.0.0:
- Support .NET Server 2003 32/64 bit environment.
- 'asfprg' command requires driver 3.28 or later.

1.0.7:
- Support ASF on 5705.

1.0.6:
- Require BMAPI v3.0.3.
- Support ASFCFG version 5.
- Fix:
  4938: WinFWUpg help menu needs correction on certain words.

1.0.5:
- Fix:
  4931: WinFwUPG does not check for file before erasing current ASF firmware
  4932: WinFWUpg does NOT upgrade bootcode when the firmware upgrade process
  requires NVRAM gap cleaning routine.

1.0.4:
- Add MAC address as one of method to select target adapter from command
  line parameters.
- 'restorenvram' accepts option to restore complete image except MAC address.
- Fix:
  4887: sechksum command needs to allow user to correct (update) EEPROM
  checksum as stated in the help menu.
  4885: 'Following' and 'complete' are misspelled as 'Fowllowing' and
  'compelete' in help menu..

1.0.3:
- Take out commands (erase, seread, sewrite) that are for development
  purposes.
- Parameters of 'seread' and 'sewrite' are changed to all hexdecimal.

1.0.2:
- Require network adapter driver 2.78 or later.
- Add to support command line for 'upgfrm', 'asfprg', 'dumpnvram' and
  'restorenvram'.
- Add exit code definition. Please refer to 'General Information' section.


Initial Release
------------------
- Require BMAPI v2.2.19 or later.
- Support Broadcom 570x network adapters only.
- Require network adapter driver 2.67 or later.
- Support boot code and PXE upgrade. ASF firmware update is not supported.




